国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3中簡(jiǎn)單使用Mock.js

這篇具有很好參考價(jià)值的文章主要介紹了Vue3中簡(jiǎn)單使用Mock.js。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

mock.js簡(jiǎn)介

Vue3中簡(jiǎn)單使用Mock.js

? 官方鏈接:Mock.js (mockjs.com)

????????前端開發(fā)人員用來模擬虛擬數(shù)據(jù),攔截ajax請(qǐng)求,方便模擬后端接口


安裝

npm install mockjs

使用

????????本文主要介紹在Vue項(xiàng)目中使用mock.js,包括axios發(fā)送請(qǐng)求與請(qǐng)求簡(jiǎn)單封裝

  1. 創(chuàng)建mock文件夾,新建index.js文件

    // 引入mockjs
    import Mock from "mockjs";
    
    // 獲取 mock.Random 對(duì)象
    const Random = Mock.Random;
    
    // 使用mockjs模擬數(shù)據(jù)
    let tableList = [
      {
        id: "5ffa80aD-9CF4-0C77-eBFC-f6612BfAcF4F",
        account: "admin",
        password: "123456",
        address: "36918166@qq.com",
      },
      {
        id: "4FcC922C-C72c-95c3-Ef92-FbFAc24cc831",
        account: "ebHoL6",
        password: "i320Hu74fbn2Gi",
        address: "48165263@qq.com",
      },
    ]
    
    // for (let i = 0; i < 20; i++) {
    //   let newObject = {
    //     id: Random.guid(), // 獲取全局唯一標(biāo)識(shí)符
    //     account: /^[a-zA-Z0-9]{4,6}$/,
    //     password: /^[a-zA-Z]\w{5,17}$/,
    //     address: /[1-9]\d{7,10}@qq\.com/,
    //   };
    //   tableList.push(newObject);
    // }
    
    /** get請(qǐng)求
     * 獲取用戶列表
     */
    Mock.mock("/api/mockGetList", "get", () => {
      return {
        code: "0",
        data: tableList,
      };
    
    });
    
    
    /** post請(qǐng)求添加表格數(shù)據(jù) */
    Mock.mock("/api/add", "post", (params) => {
      let newData = JSON.parse(params.body);
      newData.id = Random.guid();
      tableList.push(newData);
      return {
        code: "0",
        message: "success",
        data: tableList,
      };
    });
    

    ? ? ? ? 模擬數(shù)據(jù)可自己手動(dòng)編寫,也可由for循環(huán)自動(dòng)生成,可以設(shè)置數(shù)量,字段(可以通過正則表達(dá)式限制輸出格式)。最后可設(shè)定請(qǐng)求路徑,請(qǐng)求方式以及返回內(nèi)容,可根據(jù)自身需求進(jìn)行更改。

  2. 創(chuàng)建api文件夾,新建http.js文件(請(qǐng)求封裝)

    import axios from "axios";
    import { ElLoading, ElMessage } from "element-plus";
    
    let http = axios.create({
      baseURL: "",
      timeout: 10000,
    });
    
    let loadingInstance;
    
    // 攔截器的添加
    http.interceptors.request.use(
      (config) => {
        loadingInstance = ElLoading.service("加載中");
        return config;
      },
      (err) => {
        loadingInstance?.close();
        ElMessage.error("網(wǎng)絡(luò)異常");
        return Promise.reject(err);
      }
    );
    
    //響應(yīng)攔截器
    http.interceptors.response.use(
      (res) => {
        loadingInstance?.close();
        return res.data;
      },
      (err) => {
        loadingInstance?.close();
        ElMessage.error("請(qǐng)求失敗");
        return Promise.reject(err);
      }
    );
    export default http;
    

    這部分主要是對(duì)請(qǐng)求進(jìn)行封裝

  3. 新建mockApi.js文件(接口封裝)

    import http from "./http.js";
    export default {
    
      //用戶列表
      findAll() {
        return http({
          url: `/api/mockGetList`,
          method: "get",
        });
      },
    
      //添加用戶
      addUser(user) {
        return http({
          url: `/api/add`,
          method: "post",
          data: user,
        });
      },
    
    }
    

    注意:url與提交方法要與mock中模擬請(qǐng)求保持一致

  4. 調(diào)用封裝好的接口

?????????導(dǎo)入模擬數(shù)據(jù)與接口文件,根據(jù)自己的路徑進(jìn)行修改

import "../mock/index.js";
import mockApi from "../api/mockApi/mockApi.js";

????????調(diào)用接口

//頁面數(shù)據(jù)請(qǐng)求
let tableData = reactive([]);
const getList = () => {
 mockApi
   .findAll()
   .then((res) => {
        console.log(res)
     if (res.code === "0"){ 
      tableData.push.apply(tableData, res.data);
      }
    })
    .catch(function (error) {
      console.log(error);
    });
};
getList(); //直接調(diào)用請(qǐng)求方法

//添加用戶
mockApi
  .addUser(editUser)
  .then((res) => {
        console.log(res)
    if (res.code === "0") {
       ElMessage({
          message: "保存成功",
          type: "success",
         });
      }
    })
    .catch(function (error) {
       console.log(error);
});

項(xiàng)目結(jié)構(gòu)

Vue3中簡(jiǎn)單使用Mock.js

?結(jié)構(gòu)大體如上,mock中的Management.js就是文中說到的使用第一步,根據(jù)自身需要進(jìn)行修改

?文章來源地址http://www.zghlxwxcb.cn/news/detail-433474.html

到了這里,關(guān)于Vue3中簡(jiǎn)單使用Mock.js的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue3:在 VSCode 中如何成功安裝 Mockjs 及成功引入 Mock 的詳細(xì)過程

    Vue3:在 VSCode 中如何成功安裝 Mockjs 及成功引入 Mock 的詳細(xì)過程

    1、什么是 Mock ? 其一、 Mock 的解釋一: Mock 服務(wù)是指在測(cè)試過程中對(duì)于某些復(fù)雜(或者不太好構(gòu)造)的對(duì)象,用一個(gè)虛擬的對(duì)象替代它;對(duì)于前端來說,就是后臺(tái)數(shù)據(jù)還沒有造出來,前端就可以通過 Mock 的路徑或定義等,直接拿到想要的數(shù)據(jù)格式; 其二、 Mock 的解釋二:

    2024年02月12日
    瀏覽(20)
  • 【Java】使用PowerMockito mock static方法/new對(duì)象/mock對(duì)象的public或private方法的簡(jiǎn)單示例

    1.1 打樁類的public static方法 測(cè)試用例中如果需要對(duì)public靜態(tài)方法的打樁,針對(duì)測(cè)試類增加注解@RunWith(PowerMockRunner.class)同時(shí)針對(duì)靜態(tài)方法所在的類增加注解@PrepareForTest({StaticMethod.class}),接著在測(cè)試用例調(diào)用方法之前增加 PowerMockito.mockStatic(StaticMethod.class); PowerMockito.when(StaticMet

    2024年01月24日
    瀏覽(23)
  • 使用Mock.js和json server快速生成前端測(cè)試數(shù)據(jù)

    使用Mock.js和json server快速生成前端測(cè)試數(shù)據(jù)

    下面演示的是我總結(jié)的一個(gè)使用示例,幫助大家參考學(xué)習(xí),看完后,如果大家有其他需求,可以參考Mock.js 的官方文檔,需要生成哪些格式的數(shù)據(jù),復(fù)制樣例代碼即可,本案例重在演示如何使用Mock.js和json server自動(dòng)生成前端開發(fā)測(cè)試用的接口數(shù)據(jù)。 先創(chuàng)建一個(gè)項(xiàng)目文件夾,取

    2023年04月08日
    瀏覽(91)
  • React Dva項(xiàng)目中.roadhogrc.mock.js直接自動(dòng)導(dǎo)入mock目錄下所有文件方式

    React Dva項(xiàng)目中.roadhogrc.mock.js直接自動(dòng)導(dǎo)入mock目錄下所有文件方式

    上文 React Dva項(xiàng)目中模仿網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)方法 中,我們書寫了Dva項(xiàng)目模擬后端數(shù)據(jù)的方式 但是 我們.roadhogrc.mock.js中的這個(gè)處理其實(shí)并不好用 我們還需要一個(gè)一個(gè)的引入 我們可以直接靠一段代碼 這就是一個(gè)讀流的方式 獲取mock目錄下的所以文件 然后找出后綴為 .js的文件 全部弄

    2024年02月15日
    瀏覽(20)
  • 前端049_單點(diǎn)登錄SSO_封裝 Axios 與 Mock.js

    安裝 Axios ,來向后臺(tái)發(fā)送接口請(qǐng)求 安裝 Axios 發(fā)送接口請(qǐng)求 創(chuàng)建 src/utils/request.js

    2024年02月08日
    瀏覽(94)
  • 前端mock數(shù)據(jù) —— 使用Apifox mock頁面所需數(shù)據(jù)

    前端mock數(shù)據(jù) —— 使用Apifox mock頁面所需數(shù)據(jù)

    在首頁進(jìn)行新建項(xiàng)目: 新建項(xiàng)目名稱: 新建接口: 創(chuàng)建json: 請(qǐng)求方法: GET 。 URL: api/basis 。 響應(yīng)類型: json , 響應(yīng)內(nèi)容: 導(dǎo)入后端json響應(yīng): 點(diǎn)擊快捷請(qǐng)求自動(dòng)創(chuàng)建mock: 設(shè)置mock規(guī)則: 請(qǐng)求成功: 可點(diǎn)擊發(fā)送 - 返回成功的響應(yīng) 使用postman請(qǐng)求mock接口: 說明: postman請(qǐng)

    2024年04月16日
    瀏覽(18)
  • Python測(cè)試框架 Pytest —— mock使用(pytest-mock)

    Python測(cè)試框架 Pytest —— mock使用(pytest-mock)

    安裝:pip install pytest-mock 這里的mock和unittest的mock基本上都是一樣的,唯一的區(qū)別在于pytest.mock需要導(dǎo)入mock對(duì)象的詳細(xì)路徑。 先將需要模擬的天氣接口,以及需要模擬的場(chǎng)景的代碼寫好,然后在進(jìn)行遵循pytest的用例規(guī)范進(jìn)行書寫關(guān)于mock的測(cè)試用例 通過上述代碼,提供pytest中

    2024年02月09日
    瀏覽(23)
  • vite使用mock插件的配置(vite-plugin-mock)

    ? ? mock經(jīng)常在項(xiàng)目中使用,配置也是常有的事,故在此記錄下來 一、安裝依賴 二、配置 1、在項(xiàng)目的根目錄? vite.config,ts 2、在./build/vite/plugin文件里面(此處文件是自行創(chuàng)建的) 3、在根目錄創(chuàng)建一個(gè)mock文件,下面再細(xì)分各種文件,例如創(chuàng)建一個(gè)api / login.ts 4、在外部調(diào)用的

    2024年02月16日
    瀏覽(25)
  • 微信小程序開發(fā)通過mock后臺(tái)數(shù)據(jù),如何使用mock模擬后臺(tái)數(shù)據(jù),以及在小程序中使用

    微信小程序開發(fā)通過mock后臺(tái)數(shù)據(jù),如何使用mock模擬后臺(tái)數(shù)據(jù),以及在小程序中使用

    作為一名前端開發(fā)人員,應(yīng)該有很多像我一樣不會(huì)寫后臺(tái)接口,但是網(wǎng)上非常多的項(xiàng)目都是需要后臺(tái)數(shù)據(jù)支持的,這個(gè)時(shí)候前端開發(fā)人員可能會(huì)犯愁,現(xiàn)在我給大家推薦一個(gè)網(wǎng)站,可以幫助我們簡(jiǎn)單模擬后代數(shù)據(jù) 1.首先,在該網(wǎng)址https://www.fastmock.site注冊(cè)登錄,然后點(diǎn)擊添加項(xiàng)

    2024年02月11日
    瀏覽(23)
  • 測(cè)試人必會(huì)的Python內(nèi)置庫:unittest.mock(單元測(cè)試mock的基礎(chǔ)使用)

    unittest.mock是用于在單元測(cè)試中模擬和替換指定的對(duì)象及行為,以便測(cè)試用例更加準(zhǔn)確地進(jìn)行測(cè)試運(yùn)行。例如對(duì)于以下代碼,想要針對(duì)函數(shù)func_a寫一個(gè)簡(jiǎn)單的單元測(cè)試: 但是這樣的話,函數(shù)func_b和func_c的邏輯都需要一起測(cè)試,在單元測(cè)試中這明顯是不合理的,對(duì)于想要測(cè)試的

    2024年02月01日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包