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 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 亚洲乱码国产一区三区| 日韩精品无码人妻一区二区三区| 国产AV一区二区三区传媒| 成人无码AV一区二区| 日韩精品乱码AV一区二区| 国产日韩一区二区三免费高清| 日本一区精品久久久久影院| 蜜桃无码AV一区二区| 国产激情一区二区三区在线观看 | 精品人体无码一区二区三区| 2014AV天堂无码一区| 毛片一区二区三区| 国产一区在线视频观看| 狠狠色成人一区二区三区| 精品国产一区二区三区四区| 内射白浆一区二区在线观看| 香蕉久久av一区二区三区| 无码人妻精品一区二区三区不卡| 亚洲高清偷拍一区二区三区| 精品人妻AV一区二区三区| 国产福利一区二区在线视频 | 精品一区二区三区在线观看l| 日本一区二区三区日本免费| 国内国外日产一区二区| 韩国女主播一区二区| 国产一区二区精品久久| 濑亚美莉在线视频一区| 人妻AV中文字幕一区二区三区 | 国产精品日韩一区二区三区 | 精品少妇人妻AV一区二区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 日韩一区二区免费视频| 无码国产精品一区二区免费3p| 中文字幕日韩精品一区二区三区| 亚洲午夜日韩高清一区| 亚洲AV成人精品一区二区三区| 成人区人妻精品一区二区不卡网站| 伊人无码精品久久一区二区| 亚洲AV无码一区二区三区DV| 国产福利电影一区二区三区久久老子无码午夜伦不 | 无码中文字幕人妻在线一区二区三区 |