亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue3+Vite項目如何使用mockjs隨機模擬數據

發布時間:2023-01-28 15:30:40 來源:億速云 閱讀:170 作者:iii 欄目:開發技術

今天小編給大家分享一下Vue3+Vite項目如何使用mockjs隨機模擬數據的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

在vite中使用mockjs進行模擬數據,需要借助新的依賴進行使用

一、安裝mockjs

yarn add mockjs -S 或 npm i mockjs -D

二、安裝vite-plugin-mock

npm i vite-plugin-mock -D

三、在src/mock/source文件夾下創建user.ts

Vue3+Vite項目如何使用mockjs隨機模擬數據

在index.vue中放入以下內容:

import { MockMethod } from 'vite-plugin-mock'

export default [
  {
    url: '/api/getUserInfo', // 注意,這里只能是string格式
    method: 'get',
    response: () => {
      return {
        menusList: [{
          id: '1',
          title: '南辰',
          subMenuList: [
            {
              id: '11',
              title: '南',
              path: '/user/nan'
            },
            {
              id: '12',
              title: '小',
              path: '/user/xiao'
            },
            {
              id: '13',
              title: '辰',
              path: '/user/chen'
            }
          ]
        }, {
          id: '2',
          title: '希',
          subMenuList: [
            {
              id: '21',
              title: '玩游戲',
              path: '/user/play'
            }
          ]
        }]
      }
    }
  }
] as MockMethod[] // 這里其實就是定義數據格式的,不了解的同學可以參考typescript的官方文檔

四、開發環境配置

如果只是本地開發環境時使用,直接看下面即可步驟

在vite.config.ts進行個人配置

import { viteMockServe } from 'vite-plugin-mock'

export default defineConfig({
  plugins: [
    viteMockServe({
      mockPath: "./src/mock/source", // 解析剛剛user.ts的位置
      localEnabled: true // 是否開啟開發環境
    })
  ]
})

在頁面中引入

<template>
  <div>{{name.name}}</div>
  <div>{{nc}}</div>
</template>

<script lang='ts'>
import { useRoute } from "vue-router"; //引入路由組件
import { onMounted, ref } from "vue";
import axios from "axios";
export default {
  setup() {
    const nc = ref("");
    onMounted(() => {
      axios.get("/api/getUserInfo").then((res) => {
        console.log(res);
        nc.value = res.data.menusList[0].title;
        console.log(nc.value);
      });
    });
    const $route = useRoute();
    const name = $route.query;
    return {
      name,
      nc,
    };
  },
};
</script>
<style scoped>
</style>

打印效果如下:
Vue3+Vite項目如何使用mockjs隨機模擬數據

如果想使用隨機數可以看接下來的步驟

如果只要隨機數則直接生成即可
Vue3+Vite項目如何使用mockjs隨機模擬數據
Vue3+Vite項目如何使用mockjs隨機模擬數據

想要隨機數在return中放入隨機條件即可。

如果想要用隨機數中的圖片就需要從mockjs中引入一個Random方法
Vue3+Vite項目如何使用mockjs隨機模擬數據
在頁面上進行循環:

&lt;template&gt;
  &lt;div v-for="(item,index) in list" :key="index"&gt;
   &lt;img :src="item.image" alt=""&gt;
   &lt;p&gt;{{item.id}}&lt;/p&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script lang='ts'&gt;
import { useRoute } from "vue-router"; //引入路由組件
import { onMounted, ref } from "vue";
import axios from "axios";
export default {
  setup() {
    const list = ref("");
    onMounted(() =&gt; {
      axios.get("/api/getUserInfo").then((res) =&gt; {
        console.log(res);
        let lis = res.data.list;
        console.log(list.value =lis);
      });
    });

    return {
      nc,
      list,
    };
  },
};
&lt;/script&gt;
&lt;style scoped&gt;
&lt;/style&gt;

這里的Random.image()方法是從官網上拿下來用的
Vue3+Vite項目如何使用mockjs隨機模擬數據
效果如下:
Vue3+Vite項目如何使用mockjs隨機模擬數據

實現隨機不同的圖片+字段

import { MockMethod } from 'vite-plugin-mock'
export default [
  {
    url: '/api/getUserInfo', // 注意,這里只能是string格式
    method: 'get',
    response: () => {
      return {
        'list|1-10': [{
          // 屬性 id 是一個自增數,起始值為 1,每次增 1
          'id|+1': 1,
        /*   image: Random.image() */
        "title": "@ctitle",
        "color":'@color',
        "image":"@image('','@color')"
        }],
      }
    }
  }
] as MockMethod[]

index.vue

<template>
<div v-for="(item,index) in list" :key="index">
 <img :src="item.image" alt="">
 {{item.title}}
 </div>
</template>

<script lang='ts'>
import { useRoute } from "vue-router"; //引入路由組件
import { onMounted, ref } from "vue";
import axios from "axios";

export default {
  setup() {
    const list = ref("");
    onMounted(() => {
      axios.get("/api/getUserInfo").then((res) => {
        console.log(res);
        let lis = res.data.list;
        console.log(lis);
        console.log(list.value = lis);
      });
    });
    return {
      list,
    };
  },
};
</script>
<style scoped>
</style>

Vue3+Vite項目如何使用mockjs隨機模擬數據
效果如下:
Vue3+Vite項目如何使用mockjs隨機模擬數據

以上就是“Vue3+Vite項目如何使用mockjs隨機模擬數據”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富蕴县| 高台县| 当阳市| 丰原市| 买车| 都安| 安仁县| 寿宁县| 鹤岗市| 台江县| 抚州市| 荃湾区| 襄城县| 紫阳县| 阿城市| 开阳县| 乌鲁木齐县| 凤台县| 衡阳县| 安多县| 观塘区| 榆社县| 新巴尔虎左旗| 长顺县| 乌兰县| 大石桥市| 二连浩特市| 来凤县| 资溪县| 安庆市| 青铜峡市| 天峻县| 霍邱县| 松江区| 蛟河市| 吉林市| 伊宁县| 平果县| 奎屯市| 阿巴嘎旗| 泸州市|