Vue3:在 VSCode 中如何成功安装 Mockjs 及成功引入 Mock 的详细过程

这篇具有很好参考价值的文章主要介绍了Vue3:在 VSCode 中如何成功安装 Mockjs 及成功引入 Mock 的详细过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ⅰ、Mock 简介:

1、什么是 Mock?

其一、Mock 的解释一:

Mock 服务是指在测试过程中对于某些复杂(或者不太好构造)的对象,用一个虚拟的对象替代它;对于前端来说,就是后台数据还没有造出来,前端就可以通过 Mock 的路径或定义等,直接拿到想要的数据格式;

其二、Mock 的解释二:

Mock 测试是以可控的方式模拟真实的对象行为。程序员通常创造模拟对象来测试对象本身该具备的行为,很类似汽车设计者使用碰撞测试假人来模拟车辆碰撞中人的动态行为;

2、为什么要使用 Mock?

其一、我认为 Mock 的作用是:

前端开发往往依赖于后端数据接口,在后端接口就绪能够返回数据之前,前端通常很难开工; Mock 功能常用于解决数据模拟问题,有了 Mock 工具模拟数据后,前后端可以同步进入开发,提升团队研发效率。

Ⅱ、在 Vue3 项目中引入 Mock:

1、安装 Mock 与 vite-plugin-mock(插件) :

其一、安装命令为:

npm i mockjs vite-plugin-mock --save-dev

其二、版本为:mockjs: 1.1.0; vite-plugin-mock: 2.9.6;

mock安装,Vue,vscode,mock,经验分享,前端,vue3

2、安装 axios 依赖:

// 一般情况下,mock 是与 axios 配合使用的,因为用 axios 来调用地址;

其一、安装命令为:

npm i axios

其二、版本为:axios: 1.3.2;

mock安装,Vue,vscode,mock,经验分享,前端,vue3

3、在 vite.config.js 文件中配置 vite-plugin-mock 等信息

其一、代码为:

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

 plugins: [vue(),
    viteMockServe({
      supportTs:false,
      logger: false,
      mockPath: "./mock/"   // 注意:此时的 mockPath 地址是真正安装的 mock 文件夹的地址;
    })
  ]

// 在配的 viteMockServe({}) 中属性说明:

supportTs?: boolean; --是否读取ts文件模块,设置为true时不能读取js文件
logger?:boolean; --是否在控制台显示请求日志
mockPath?: string; --设置模拟数据的存储文件夹,如果不是index.js需要写明完整路径

其二、vite.config.js 文件中的代码为:

mock安装,Vue,vscode,mock,经验分享,前端,vue3

其三、vite 的配置文档及 mockjs 的官方文档:
A、vite 配置文档地址:

https://vitejs.dev/config/

mock安装,Vue,vscode,mock,经验分享,前端,vue3

B、mockjs 的官方文档:

http://mockjs.com/examples.html

mock安装,Vue,vscode,mock,经验分享,前端,vue3

4、创建 mock 文件夹:

其一、在根目录下创建 mock 文件夹及 index.js 文件:
其二、创建 mock 文件夹后的目录结构:

mock安装,Vue,vscode,mock,经验分享,前端,vue3

Ⅲ、配置 mock 文件下 index.js 信息并生成相关数据:

1、index.js 中的代码为:

// Mock 的语法问题:可参考官方文档;


// 引入: mockjs 模块;
import Mock from 'mockjs'

// 内存模拟数据
const arr = []
// 循环 10 次,push 10 个对象;
for(let i =0; i < 10; i++) {
  arr.push({
    id: Mock.mock('@guid'),
    name: Mock.mock('@cname'),
    place: Mock.mock('@county(true)'),
  })
}

// 下面是导出一个数组;
export default [
  // 简单模拟一个接口:若是 '/list' 请求,那么就会返回一个 arr;
  {
    // 发现不需要什么参数,get 方法,地址是 /list;
    url:'/list',         // 表示:请求的地址;
    method: 'get',       // 表示:请求的方式;
    response: () => {
      return arr
    }
  },
  {
    url:'/del',
    method: 'delete',
    response: ({query}) => {
      const index = arr.findIndex((item) => item.id === query.id)
      arr.splice(index,1)
      return { sucess: true }
    }
  },
]

2、根据 export default 中的 url 地址访问:

// 此时是在访问的地址后面,添加 '/list'url 地址

// 此时也说明成功使用了 Mock ,并生成了想要的数据信息;

mock安装,Vue,vscode,mock,经验分享,前端,vue3

3、页面中调用 Mock 的过程:

其一、代码为:
<script setup>
  
  import { ref } from 'vue'
  import axios from 'axios'

  const list = ref([])
  
  // 发请求肯定要用到 axios, 因此需要引入 axios;
  const getList = async ()=> {
    
    const r = await axios.get('/list')  // 因为在 mock 的 index.js 里面,发现了一个不需要什么参数,get 方法,地址是 /list 的输出;
                        // 因为这个项目是:在服务器的环境下,因此可以不加域名;
                        // 因为是异步的,因此需要用 async 和 await;
    console.log(r);
  }

  // vue3 在组合式 api 的环境下,没有 created() 这个函数,因此可以直接在 setup 里面调用函数;
  getList()

</script>
其二、页面显示结果为:

mock安装,Vue,vscode,mock,经验分享,前端,vue3

Ⅳ、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482文章来源地址https://www.toymoban.com/news/detail-529887.html

到了这里,关于Vue3:在 VSCode 中如何成功安装 Mockjs 及成功引入 Mock 的详细过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3.0 + ts 引入详细步骤及语法校验报错解决办法

    前段时间学习了ts,于是用脚手架搭了个vue3.0+ts的项目,引入详细步骤及语法校验报错解决办法,整理下遇到的问题以及解决办法,分享给大家。 Q: 在vue项目中编写tsx函数式组件提示报错。在没有引入ts的项目中,写tsx语法提示报错。 无法使用 JSX,除非提供了 “–jsx” 标志

    2024年02月11日
    浏览(25)
  • Vue3.0中如何引入jQuery并使用

    终端使用 npm 命令安装 : 有的小伙伴可能项目结构不一样文件 名字会有点不一样 可能是.eslintrc.js文件,接下来我们在env中配置  jQuery:true 如果在没有的情况下,可以创建一个,一般情况下新建项目是自动生成的,然后如下进行配置: 但是个人爱好 一般使用 这是jQuery 的引

    2024年02月11日
    浏览(25)
  • 基于vscode开发vue3项目的详细步骤教程 3 前端路由vue-router

    1、Vue下载安装步骤的详细教程(亲测有效) 1_水w的博客-CSDN博客 2、Vue下载安装步骤的详细教程(亲测有效) 2 安装与创建默认项目_水w的博客-CSDN博客 3、基于vscode开发vue项目的详细步骤教程_水w的博客-CSDN博客 4、基于vscode开发vue项目的详细步骤教程 2 第三方图标库FontAwesome_水w的

    2024年02月02日
    浏览(51)
  • Vue3动态路由(Vite+Vue3+TS+Mock)

    Vue通过路由进行页面管理,不同的路由绑定到不同的页面。一般来说,前端直接写好的路由为静态路由,在不修改代码的情况下,路由表是不会改变的。对于不需要动态改变路由表的网站,静态路由就已经足够了,但是当页面需要与权限进行绑定时,不同用户允许浏览的页面

    2024年02月02日
    浏览(84)
  • Vue3中简单使用Mock.js

    mock.js简介   官方链接:Mock.js (mockjs.com)         前端开发人员用来模拟虚拟数据,拦截ajax请求,方便模拟后端接口 安装 使用         本文主要介绍在Vue项目中使用mock.js,包括axios发送请求与请求简单封装 创建mock文件夹,新建index.js文件         模拟数据可自己手动

    2024年02月02日
    浏览(39)
  • vscode中如何快速生成vue3模板-非常实用的小技巧

    在vue项目开发过程中,我们会发现我们每次新建一个vue组件文件的时候,都需要写一些重复的代码,比如下面代码: 在vscode编辑器中,那有没有什么办法能够让我们快速生成这样的模板呢,答案是有的! 如果觉得对你有帮助的话还望点个赞 + 收藏一下,希望能够帮助到更多

    2024年02月15日
    浏览(35)
  • 3秒钟教你如何配置vscode中的vue3代码快速生成模版

    代码如下:  赶快去尝试吧!

    2024年02月09日
    浏览(41)
  • Vue3 - vite 引入本地图片方法,页面引入本地静态资源图像详细教程,解决 UI 前端组件库的图片属性无法使用本地图像问题(无论是本地开发还是打包部署,本地图片的路径正常可用)

    在 webpack 中通常用 require() 来引入静态图片,但在 vite 中这种方法就不行了。 本文实现了 在 vue3+vite 项目开发中,实现引入本地图片(静态资源),并且 build 打包后依然正常运行, 支持普通 img 标签使用,也支持 UI 组件库的各种 “图片属性” 当参数进行使用。 如下图所示

    2024年02月08日
    浏览(45)
  • Web前端VScode/Vue3/git/nvm/node开发环境安装

    目录 1 基本配置 2 安装vscode 3 安装vue 4 配置bash 5 安装nvm 6 安装node 7 安装yarn 8 新建项目 9 运行helloworld 本篇是为了做前端开发的环境而写。使用的操作系统是windows 10 64位 现在做vue和node基本就是vscode和webstorm,本篇就是用vscode。 可以从主页直接下载 选择windows版本下载即可。

    2024年02月04日
    浏览(42)
  • ubuntu18.04 vscode 安装 vue.volar Vue Language Features (Volar) , vue3 必备插件

    直接在vscode 里面下载老是失败,不是网络问题,而是vue.volar插件配置的vscode版本与vscode版本不一致导致出现安装失败 https://marketplace.visualstudio.com/ 官网搜索 vue.volar 然后打开 Vue Language Features (Volar) 点击 Download Extension 下载最新版本插件 我这里分享了自己下载的Vue.volar-1.8.25.

    2024年03月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包