安裝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管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 精品无码国产一区二区三区51安| 日本在线一区二区| 国产一区二区三区高清在线观看 | 在线视频精品一区| V一区无码内射国产| 国产激情无码一区二区| 久久亚洲中文字幕精品一区四 | 亚洲av无码一区二区三区不卡| 精品国产一区二区三区香蕉事| 亚洲宅男精品一区在线观看| 国产波霸爆乳一区二区| 国产品无码一区二区三区在线| 亚洲Av永久无码精品一区二区| 亚洲熟妇av一区二区三区下载| 无码人妻精品一区二区| 亚洲国产精品自在线一区二区| 少妇人妻精品一区二区| 中文字幕一区在线观看视频| 久久久精品人妻一区二区三区蜜桃 | 久久久91精品国产一区二区| 成人免费av一区二区三区| 亚洲熟女乱综合一区二区| 波多野结衣一区二区三区高清在线| 国产精品 一区 在线| 亚洲色婷婷一区二区三区| 久久久久人妻精品一区二区三区 | 内射少妇一区27P| 日本精品一区二区在线播放 | 在线精品动漫一区二区无广告| asmr国产一区在线| 色一情一乱一伦一区二区三区日本 | 冲田杏梨高清无一区二区| 波多野结衣AV一区二区三区中文| 精品国产免费一区二区| 视频精品一区二区三区| 日本一区二区在线| 亚洲中文字幕在线无码一区二区| 中文字幕精品一区二区2021年 | 亚洲综合av一区二区三区不卡| 日韩一区二区超清视频| 相泽亚洲一区中文字幕|