安裝axios – Vite小白教程

    在vite環(huán)境中安裝axios并通過一個接口實例來學(xué)習(xí)axios的用法

    打開當(dāng)前項目,在當(dāng)前項目下執(zhí)行以下命令安裝

    npm install axios
    

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

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

      server: {
        proxy: {
          //"/api": "http://t.weather.itboy.net/",
          //對以/api開頭的請求進(jìn)行代理
          "/api": {
            // 代理的目標(biāo)地址
            target: "http://t.weather.itboy.net/",
            //設(shè)置允許跨域
            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開頭的請求進(jìn)行代理
          "/api": {
            // 代理的目標(biāo)地址
            target: "http://t.weather.itboy.net/",
            //設(shè)置允許跨域
            changeOrigin: true,
            // 路徑重寫
            rewrite: (path) => path.replace(/^/api/, ""),
          },
        },
      },
    });
    

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

    <template>
        <h3>進(jìn)行數(shù)據(jù)請求</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>
      

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

    npm run dev

    您可看到代碼起到效果了

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 乱色精品无码一区二区国产盗| 美女视频一区三区网站在线观看| 人妻无码久久一区二区三区免费| 日本一区二区三区不卡视频| 大伊香蕉精品一区视频在线| 日韩精品中文字幕视频一区 | 国产精品亚洲一区二区三区| 亚洲A∨无码一区二区三区| 国产在线精品观看一区| 精品一区二区三区| 亚洲欧美日韩一区二区三区在线 | 国产在线第一区二区三区| 亚洲国产日韩一区高清在线 | 国产肥熟女视频一区二区三区| 无码人妻AV免费一区二区三区| 丰满人妻一区二区三区免费视频| 国产一区中文字幕在线观看| 国产一区二区不卡老阿姨| 亚洲乱码av中文一区二区| 麻豆一区二区三区精品视频| 91精品一区二区综合在线| 亚洲综合一区二区精品久久| 夜色福利一区二区三区| 日韩爆乳一区二区无码| 亚洲一区二区成人| 国产高清一区二区三区| 在线|一区二区三区| 日韩美女视频一区| 国产一区二区三区福利| 国产精品一区二区av不卡| 亚洲日本中文字幕一区二区三区 | 骚片AV蜜桃精品一区| 亚洲综合色一区二区三区小说| 国产精品高清一区二区人妖| 一区一区三区产品乱码| 国产中的精品一区的| 在线精品国产一区二区三区| 久久国产一区二区三区| 亚洲熟女综合色一区二区三区 | 日韩在线视频一区| 国产精品污WWW一区二区三区|