安裝axios - Vite小白教程

    在vite環境中安裝axios并通過一個接口實例來學習axios的用法

    打開當前項目,在當前項目下執行以下命令安裝

    npm install axios
    

    我的接口地址是:http://t.weather.itboy.net/api/weather/city/101030100

    我在vite.config.js中添加以下代碼

      server: {
        proxy: {
          //"/api": "http://t.weather.itboy.net/",
          //對以/api開頭的請求進行代理
          "/api": {
            // 代理的目標地址
            target: "http://t.weather.itboy.net/",
            //設置允許跨域
            changeOrigin: true,
            // 路徑重寫
            rewrite: (path) => path.replace(/^/api/, ""),
          },
        },
      },

    vite.config.js文件完整代碼如下:

    import { defineConfig } from "vite";
    import vue from "@vitejs/plugin-vue";
    
    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [vue()],
      server: {
        proxy: {
          //"/api": "http://t.weather.itboy.net/",
          //對以/api開頭的請求進行代理
          "/api": {
            // 代理的目標地址
            target: "http://t.weather.itboy.net/",
            //設置允許跨域
            changeOrigin: true,
            // 路徑重寫
            rewrite: (path) => path.replace(/^/api/, ""),
          },
        },
      },
    });
    

    我們在/src/components/目錄下,新建axios.vue文件,編寫以下代碼

    <template>
        <h3>進行數據請求</h3>
        <dl v-for="sites in info">
            <dd> 感謝:{{sites.message}}</dd>
        </dl>
    
    </template>
      
    <script setup>
    import { reactive, onMounted } from 'vue';
    import axios from 'axios'
    
    const info = reactive({})
    
    
    onMounted(() => {
        const api = "/api/weather/city/101030100"
        axios.get("/api" + api).then((response) => {
            //console.log(response.data)
            //console.log(response.data.message)
            info.value = response.data;
        })
    });
    
    </script>
      

    在項目的App.vue中添加以下代碼,引入并使用組件

    //引入組件
    import axios from './components/axios.vue'
    //使用組件
    <axios />

    App.vue文件完整代碼如下:

    <script setup>
    // This starter template is using Vue 3 <script setup> SFCs
    // Check out https://vuejs.org/api/sfc-script-setup.html#script-setup
    import HelloWorld from './components/HelloWorld.vue'
    import axios from './components/axios,.vue';
    </script>
      
    <template>
      <div>
        <a  target="_blank">
          <img src="/vite.svg" class="logo" alt="Vite logo" />
        </a>
        <a  target="_blank">
          <img src="./assets/vue.svg" class="logo vue" alt="Vue logo" />
        </a>
      </div>
      <HelloWorld msg="Vite + Vue" />
      <axios />
    
    </template>
      
    <style scoped>
    .logo {
      height: 6em;
      padding: 1.5em;
      will-change: filter;
    }
    
    .logo:hover {
      filter: drop-shadow(0 0 2em #646cffaa);
    }
    
    .logo.vue:hover {
      filter: drop-shadow(0 0 2em #42b883aa);
    }
    </style>
      

    若您此時在運行項目,請將項目關閉,重新運行,在當前目錄(按下Ctrl+c,Enter鍵,輸入y,Enter鍵)執行以下命令

    npm run dev

    您可看到代碼起到效果了

    VUE模塊

    生命周期 - Vue3

    2022-9-14 11:40:41

    VUE模塊

    mockjs使用 - Vite

    2022-9-29 15:45:09

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产成人无码精品一区二区三区| 国产福利电影一区二区三区久久老子无码午夜伦不| 2021国产精品视频一区| 中文字幕乱码一区久久麻豆樱花| 精品视频无码一区二区三区| 国产微拍精品一区二区| 日本在线一区二区| 天堂一区二区三区精品| 国产成人无码一区二区三区| 韩国资源视频一区二区三区| 国产在线一区二区综合免费视频| 99精品国产高清一区二区麻豆| 99精品高清视频一区二区| 日本高清天码一区在线播放| 精品无码AV一区二区三区不卡| 久久国产午夜精品一区二区三区 | 久久精品视频一区| 国产另类ts人妖一区二区三区| 精品免费国产一区二区| 亚洲中文字幕一区精品自拍 | 国产精品盗摄一区二区在线| 无码国产精品一区二区免费I6| 国模视频一区二区| 国产麻豆精品一区二区三区| 国产精品毛片a∨一区二区三区| 久久99国产一区二区三区| 中文字幕日韩一区| 无码精品蜜桃一区二区三区WW| 国产视频一区在线观看| 欲色aV无码一区二区人妻| 精品国产一区二区三区2021| 伊人久久精品无码麻豆一区| 国产在线精品一区二区夜色| 在线精品亚洲一区二区| 中文字幕一区二区人妻| 国产一区二区精品久久91| 精品亚洲A∨无码一区二区三区| 国产一区二区三区在线| 精品欧美一区二区在线观看 | 国产亚洲欧洲Aⅴ综合一区| 国产一区二区三区乱码网站|