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>
    

    參考文檔

    VUE模塊

    安裝axios - Vite小白教程

    2022-9-17 16:45:12

    VUE模塊

    使用Vite打包項目用的JS和CSS 文件,改善開發體驗

    2023-5-16 20:59:30

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产福利无码一区在线| 麻豆AV一区二区三区久久| 日本精品一区二区三区在线视频一 | 日韩av片无码一区二区三区不卡| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 日韩一区二区三区无码影院| 成人区人妻精品一区二区不卡视频 | 国产乱码一区二区三区爽爽爽| 国产精品 一区 在线| 国产激情一区二区三区四区| 国产亚洲综合一区二区三区 | 高清一区二区三区| 国产精品久久久久久麻豆一区| 久久一区二区明星换脸| 久久se精品动漫一区二区三区| 一区二区在线电影| 国产成人精品视频一区二区不卡| 亚洲性日韩精品国产一区二区| 国产精品女同一区二区久久| 狠狠做深爱婷婷综合一区| 国产一区二区三区免费观看在线| 精品一区二区无码AV| 久久久久久一区国产精品| 蜜臀Av午夜一区二区三区| 亚洲无圣光一区二区| 日韩精品一区二区三区国语自制| 日韩一区二区三区在线精品| 波多野结衣的AV一区二区三区| 国偷自产av一区二区三区| 亚洲一区电影在线观看| 丰满人妻一区二区三区视频| 国产丝袜美女一区二区三区| 日韩在线一区视频| 青娱乐国产官网极品一区| 国产精品一区二区三区免费| 亚洲日韩AV无码一区二区三区人| 无码日韩人妻AV一区免费l| 亚洲视频一区二区在线观看| 黄桃AV无码免费一区二区三区| 国产短视频精品一区二区三区| 国产午夜毛片一区二区三区|