安裝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

    您可看到代碼起到效果了

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 人妻无码一区二区不卡无码av| 爆乳无码AV一区二区三区 | 中文字幕在线精品视频入口一区| 精品国产一区二区三区| 国产经典一区二区三区蜜芽| 无码日韩精品一区二区免费| 国产精品无码一区二区三区毛片 | 日韩精品国产一区| 无码精品一区二区三区免费视频 | 国产一区二区三区不卡AV| 国产91精品一区二区麻豆网站 | 人妻无码一区二区三区| 国产精品一级香蕉一区| 中文字幕精品无码一区二区 | 中文字幕一区二区区免| 国产成人一区二区在线不卡| 亚洲视频在线一区二区三区| 手机看片福利一区二区三区| 国产精品日韩一区二区三区 | 精品久久久久久无码中文字幕一区| 精品成人av一区二区三区| 波多野结衣一区二区三区高清在线| 亚洲视频免费一区| 精品无码一区二区三区亚洲桃色| 国产亚洲3p无码一区二区| 中文字幕日韩人妻不卡一区| 91福利国产在线观看一区二区| 亚洲熟女乱综合一区二区| 精品国产一区二区三区2021| 国产在线精品一区二区| 国产丝袜一区二区三区在线观看 | 国产在线观看一区二区三区四区| 日韩免费一区二区三区| 蜜桃传媒一区二区亚洲AV| 国偷自产视频一区二区久| 无码人妻一区二区三区在线视频 | 久久久久人妻精品一区蜜桃| 欧洲精品无码一区二区三区在线播放| 一区二区三区美女视频| 99国产精品一区二区| 日韩在线不卡免费视频一区|