mockjs使用 – Vite

    使用mock.js生成隨機數據并調用

    環境配置

    新建項目

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

    安裝mockjs

    npm i  mockjs -S

    開始使用(本地版)

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

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

    代碼的作用是生成一個隨機的數

    然后在template標簽中添加以下代碼調用

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

    運行以下命令,即可看到效果

    npm run dev
    mockjs使用 - Vite

    接口版(推薦)

    以為接口版更貼近實際開發過程,因此推薦

    若您需要通過接口獲取數據,您可能需要安裝下面這個

    安裝vite-plugin-mock(開發環境安裝)

    npm i vite-plugin-mock -D

    您可能還要安裝axios,來使用接口(生產環境安裝)

    npm install axios -S

    我們在vit.config.js文件中添加以下代碼

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

    監控指定文件夾下的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/",
        }),
      ],
    });
    

    我們在src目錄下,新建mock文件夾,新增index.js文件,在該文件中寫如下代碼

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

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

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

    然后在App.vue中添加以下代碼引入并調用

    //Axios調用Mock生成數據
    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調用Mock生成數據
    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>
    

    參考文檔

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 国产一区二区三区四| 国产一区二区草草影院| 日韩一区二区在线观看| 相泽南亚洲一区二区在线播放 | 国产免费一区二区三区不卡| 亚洲一区免费观看| 国模一区二区三区| 日本激情一区二区三区| 亚洲日本一区二区三区| 国产成人无码一区二区三区| 无码毛片一区二区三区中文字幕 | 97久久精品无码一区二区| 无码视频一区二区三区| 无码日韩精品一区二区三区免费 | 国产亚洲福利精品一区| 蜜桃传媒一区二区亚洲AV| 一区二区三区福利视频免费观看| 亚洲日韩国产一区二区三区| 国产成人精品一区二区三在线观看| 亚洲第一区视频在线观看| 99精品国产高清一区二区| 日韩av无码一区二区三区| 久久久精品一区二区三区| 精品少妇一区二区三区视频 | 精品一区高潮喷吹在线播放| 色狠狠一区二区三区香蕉蜜桃| 一区二区高清在线观看| 精品国产一区二区三区久久蜜臀 | 亚洲一区二区三区在线| 国产日韩一区二区三区在线播放| 国产精品香蕉在线一区| 在线观看亚洲一区二区| 亚洲一区精品无码| 免费一区二区无码视频在线播放 | 国产精品亚洲一区二区三区| 伊人久久大香线蕉AV一区二区 | 武侠古典一区二区三区中文| aⅴ一区二区三区无卡无码| 日韩人妻无码一区二区三区久久99| 成人免费av一区二区三区| 亚洲av综合av一区|