mockjs使用 - Vite

    使用mock.js生成隨機(jī)數(shù)據(jù)并調(diào)用

    環(huán)境配置

    新建項(xiàng)目

    npm create vite@latest my-vue-mock -- --template vue

    安裝mockjs

    npm i  mockjs -S

    開(kāi)始使用(本地版)

    在App.vue文件中添加以下代碼

    import Mock from 'mockjs'
    const testMath = Mock.mock({
      'list|1-10':9
    })

    代碼的作用是生成一個(gè)隨機(jī)的數(shù)

    然后在template標(biāo)簽中添加以下代碼調(diào)用

    <h1>{{testMath}}</h1>

    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 Mock from 'mockjs'
    const testMath = Mock.mock({
      'list|1-10':9
    })
    </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" />
      <h1>{{testMath}}</h1>
    </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)行以下命令,即可看到效果

    npm run dev
    mockjs使用 - Vite

    接口版(推薦)

    以為接口版更貼近實(shí)際開(kāi)發(fā)過(guò)程,因此推薦

    若您需要通過(guò)接口獲取數(shù)據(jù),您可能需要安裝下面這個(gè)

    安裝vite-plugin-mock(開(kāi)發(fā)環(huán)境安裝)

    npm i vite-plugin-mock -D

    您可能還要安裝axios,來(lái)使用接口(生產(chǎn)環(huán)境安裝)

    npm install axios -S

    我們?cè)?code>vit.config.js文件中添加以下代碼

    import { viteMockServe } from 'vite-plugin-mock'
        
    viteMockServe({
          mockPath: "./src/mock/",
        }),

    監(jiān)控指定文件夾下的index.js文件

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

    import { defineConfig } from "vite";
    import vue from "@vitejs/plugin-vue";
    import { viteMockServe } from "vite-plugin-mock";
    
    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [
        vue(),
        viteMockServe({
          mockPath: "./src/mock/",
        }),
      ],
    });
    

    我們?cè)趕rc目錄下,新建mock文件夾,新增index.js文件,在該文件中寫如下代碼

    export default [
      //簡(jiǎn)單的演示
      {
        url: "/api/get", //接口地址
        method: "get", //請(qǐng)求方式
        timeout: 500, //指定被攔截的 Ajax 請(qǐng)求的響應(yīng)時(shí)間,單位是毫秒。值可以是正整數(shù)
        response: () => {
          return {
            code: 0,
            message: "獲取數(shù)據(jù)成功",
            data: {
              name: "@cname",
            },
          };
        },
      },
    ];

    然后,我們可以components文件夾下新建文件axiosMock.vue,并填入以下代碼調(diào)用

    <script setup>
    import axios from 'axios'// 引入axios
    import { ref, onMounted } from 'vue'//引入我們需要的方法
    const axiosData = ref("")
    
    onMounted(() => {
    
        //簡(jiǎn)單的例子
        
        axios.get('./api/get')
            .then((res) => {
                //console.log(res.data)
                axiosData.value = res.data.data
            })
    
    })
    
    </script>
    <template>
        <h2>Axios調(diào)用Mock生成的數(shù)據(jù)</h2>
        <h4>簡(jiǎn)單示例</h4>
        隨機(jī)生成名字:{{axiosData.name}}
    
    
    </template>
    
    

    然后在App.vue中添加以下代碼引入并調(diào)用

    //Axios調(diào)用Mock生成數(shù)據(jù)
    import AxiosMock from './components/axiosMock.vue'
    <AxiosMock />

    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
    
    //Axios調(diào)用Mock生成數(shù)據(jù)
    import AxiosMock from './components/axiosMock.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>
    
     
      <AxiosImages />
    
    </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>
    

    參考文檔

    VUE模塊

    安裝axios - Vite小白教程

    2022-9-17 16:45:12

    VUE模塊

    使用Vite打包項(xiàng)目用的JS和CSS 文件,改善開(kāi)發(fā)體驗(yàn)

    2023-5-16 20:59:30

    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無(wú)討論,說(shuō)說(shuō)你的看法吧
    ?
    個(gè)人中心
    購(gòu)物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 人妻少妇精品一区二区三区| 久久亚洲日韩精品一区二区三区| 精品欧洲AV无码一区二区男男| 一区二区三区四区视频| 精品一区二区三区四区在线播放| 中文字幕视频一区| 精品中文字幕一区在线| 国产福利91精品一区二区| 一区在线免费观看| 精品日韩亚洲AV无码一区二区三区| 精品综合一区二区三区| 精品国产天堂综合一区在线| 中文字幕在线一区二区在线| 四虎在线观看一区二区| 国产精品久久久久久一区二区三区| 亚洲AV综合色区无码一区| 国产美女av在线一区| 视频在线观看一区二区三区| 国产亚洲福利一区二区免费看| 中文字幕在线不卡一区二区| 久久国产免费一区| 久久久久人妻精品一区| 毛片一区二区三区| 国产小仙女视频一区二区三区| 日韩国产精品无码一区二区三区| 日韩一区二区三区无码影院| 人妻体体内射精一区二区| 久久婷婷色一区二区三区| 91精品一区二区三区在线观看| 亚洲欧美国产国产综合一区| 精品国产一区二区三区www| 亚洲一本一道一区二区三区| 日日摸夜夜添一区| 东京热无码一区二区三区av| 看电影来5566一区.二区| 久久精品一区二区三区日韩| 国产裸体舞一区二区三区| 国产无线乱码一区二三区 | 日本免费精品一区二区三区| 久久国产精品一区免费下载| 人妻夜夜爽天天爽爽一区|