首页 > 其他分享 >全新vue项目使用mock

全新vue项目使用mock

时间:2024-08-02 10:30:11浏览次数:12  
标签:tests vue 全新 js test mockjs mock

首先这里不介绍mockjs有多少优点,只是记录一个全新的vue项目如何安装并使用mock。

安装vue项目(不想安装新项目,可直接跳过,看安装mockjs内容)

在命令行输入安装命令vue create vue-mock

     

 

vue3或者vue2都可以,默认enter键一直就装好了

安装mockjs

使用vsCode打开刚才的项目vue-mock

命令行输入 npm install axios,安装完毕之后,在package.json的dependencies中有安装好的axios版本

命令行输入 npm install mockjs,安装完毕之后,在package.json的dependencies中有安装好的mockjs版

 

 

在项目中新建一个mock文件夹,并创建2个文件index.js和test.js

在test.js中输入代码(此处tests就是模拟数据)

let tests = {
  id: '1',
  name: 'testMock',
  title:'测试mock'
};

 let test = {
  tests,
  method: 'get'
};
export default test;

在index.js中输入代码

import Mock from 'mockjs';
import Test from './test';

Mock.mock('/api/tests', Test.method, () => {
  return Test.tests;
});

在main.js中引入mockjs(我这里是vue3.0项目,vue2.0的main.js内容不一样,但都是引入mockjs)

import { createApp } from 'vue'
import App from './App.vue'
require('./mock/index.js');
createApp(App).mount('#app')

在HelloWorld.js中更改代码,去掉多余的html以及style,主要增加个按钮,测试能否获得mock的test文件中的数据

<template>
  <div class="hello">
    <button type="button" @click="testMock">点击</button>
  </div>
</template>

<script>
import axios from 'axios';
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  methods: {
    testMock() {
      axios.get('/api/tests').then(response => {
        console.log('response', response.data);
      });
    }
  }
}
</script>

 

打开localhost:8080,点击按钮之后,效果如下,控制台显示mock数据

项目github地址:jishugaochao/vue-mock: vue项目使用mock例子 (github.com)

 

标签:tests,vue,全新,js,test,mockjs,mock
From: https://www.cnblogs.com/jishugaochao/p/16313745.html

相关文章

  • vue的watch场景
    这里主要列举一下,监听的是对象的各种情况data(){return{test:{id:'id1',name:'name1'}};},情况一:监听对象watch:{test:{handler(value){console.log('test-value',value);},deep:false}}情况......
  • 重磅!全新开源模型 FLUX.1 媲美 Midjourney
     是由一众大佬成立的 BlackForestLabs 组织推出的全新生图模型系列,在人手、文字、光影和细节上表现的非常不错,在ELO测试上远超SD3-Ultra和Ideogram包括:FLUX.1pro:性能最强,需要申请API使用,可以在 Replicate 和 Fal.ai 上试用FLUX.1dev:开放模型,可以在HF上下载......
  • vue的computed场景
    这里主要列举一下,计算属性内是对象的各种情况data(){return{test:{id:'id1',name:'name1'}};},情况一:返回对象computed:{testValue(){returnthis.test;}}情况二:返回对象的属性computed:{testValue(){returnthis.t......
  • vue生成初始化名字相近的变量并放到数组中
    项目上有一个需求,页面上有50、60个数据变量,是依次排序递增的变量,中间有个别变量用不到,不想把这些变量直接定义在data(){}内。直接上代码1.在mounted(){},大括号内定义并初始化变量1this.yx_1hddj_arr=[];2this.yx_2hddj_arr=[];3this.yx_3hddj_arr......
  • vue3 ref和reactive原理区别
    概述ref是通过一个中间对象RefImpl持有数据,并通过重写它的set和get方法实现数据劫持的,本质上依旧是通过Object.defineProperty对RefImpl的value属性进行劫持。reactive则是通过Proxy进行劫持的。Proxy无法对基本数据类型进行操作,进而导致reactive在面对基本数据类型时的束......
  • 基于SpringBoot+Vue+uniapp的横向课题信息管理系统的详细设计和实现(源码+lw+部署文档
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于Java+SpringBoot+Vue的电竞交互管理系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • Vue Hook 封装图片懒加载通用业务
     一、什么是图片懒加载图片懒加载(LazyLoading)是一种在用户需要的时候(通常是滚动到可视区域)才加载图片的技术。通过这种方式,可以减少页面的初始加载时间,减少带宽消耗,提高用户体验。二、Vue中使用IntersectionObserver实现图片懒加载IntersectionObserver是一个现代浏览器......
  • Vue Hook 封装通用型表格
    一、创建通用型表格的需求实现一个通用型表格组件,具备以下功能:动态列配置。分页功能。排序功能。可扩展的行操作功能。二、设计通用型表格组件首先,需要设计一个基础的表格组件,它接受列配置、数据和分页信息等参数。1.创建useTableHook在src/hooks目录下创建useTa......
  • 对 Vue Hook 的理解和简单案例
    1.VueHook的理解VueHook是在Vue3中引入的一种新的代码组织和状态管理方式,它受到了ReactHook的启发。VueHook主要通过组合式API(CompositionAPI)来实现,让开发者能够更灵活、更高效地管理组件逻辑和状态。2.VueHook的优势1.更好的逻辑复用在选项式API(Op......