1.下载Mock  cnpm install Mockjs -S

2.新建一个data.js存放新生成的mock文件

编辑mock  并导出

  1. const Mock = require('mockjs');
  2. let data = Mock.mock({
  3. "data|10":[{
  4. "date":'@date(yyyy-MM-dd)',
  5. "name":'@cname()',
  6. "adress":'@county(true)',
  7. "image":"@image( '200x100', '#ffcc33', 'skybule', 'gif', 'text' )"
  8. }]
  9. })
  10. // console.log(data)
  11. function pageGoods(){
  12. return data.data
  13. }
  14. export default {
  15. pageGoods
  16. }

3.新建一个mock.js接收data.js中的 数据

  1. import Mock from "mockjs"
  2. import a from "../../../server/data.js"
  3.  
  4. Mock.mock(/\/goodslist/,"get",a.pageGoods)
  5. //请求的路径 请求的方式 回调函数

同时在apis中定义请求的路径供 Mock.mock中的路径使用

  1. import http from "../utils/http";
  2. export const goodslist = ()=>http("get","/goodslist")

4.然后在state中的action中 引入goodlist  并触发函数

  1. import {goodslist} from "../../apis/good.js"
  2.  
  3. export default{
  4. async handleData({commit}){
  5. let data = await goodslist();
  6. commit("handleData",data);
  7. console.log(data)
  8. }
  9. }

页面中 method中action映射,created()中触发函数

  1. methods:{
  2. ...Vuex.mapActions({
  3. handleData:"loginPassword/handleData"
  4. })
  5. }
  6.  
  7. created()
    {
    this.handleData()
  1. }

state中的mutation中传递

  1. handleData(state,data){
  2. state.goods = data;
  3. }

state中映射数据

  1. export default{
  2. goods:[]
  3. }

5.页面中computed渲染

  1. computed:{
  2. ...Vuex.mapState({
  3. goods:state=>state.loginPassword.goods
  4. })
  5. }

最后循环出结果

  1. <div class="foot" v-for="(item,index) in goods">{{item.name}}</div>

Mock(模拟后端接口数据)配合Vuex的使用的更多相关文章

  1. vue模拟后端获取数据——json-server与express

    转载自: https://blog.csdn.net/weixin_39728230/article/details/80293892 https://blog.csdn.net/lxkll/arti ...

  2. 【小程序】模拟数据支持(mockjs配置模拟服务器接口数据)

    utils目录 ①下载mockjs(地址)放置utils目录中 ②新建api.js :配置模拟数据以及后台接口,通过DEBUG=ture;  //切换数据接口 配置如下: let API_HOST = ...

  3. vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置

    webpack.dev.conf.js 首先第一步 const express = require('express');const app = express();var appData = req ...

  4. MOOC(5)- mock模拟返回响应数据

    1.安装mock 1)pip install mock 2)或者下载离线安装包 2.mock散装使用 import unittest from mock import mock from day_20 ...

  5. 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)

    如果想要了解mock模拟数据的话,请看这篇文章(https://www.cnblogs.com/tugenhua0707/p/9813122.html) 在实际应用场景中,总感觉mock数据比较麻烦, ...

  6. 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock

    使用electron开发一个h5的客户端应用创建http服务模拟后端接口mock 在上一篇<electron快速开始>里讲述了如何快速的开始一个electron的应用程序,既然electr ...

  7. vue菜鸟从业记:公司项目里如何进行前后端接口联调

    最近我的朋友王小闰进入一家新的公司,正好公司项目采用的是前后端分离架构,技术栈是王小闰非常熟悉的vue全家桶,后端用的是Java语言. 在前后端开发人员碰面之后,协商确定好了前端需要的数据接口(扯那么 ...

  8. mock axios vue的数据传递关系

    最近有一个项目要快速出一个前端demo,选择了vue-element框架(虽然其实很想用react,但是为了求快) 本人的基础只有初级的html/css/js知识,和python后端的一些简单工作,和 ...

  9. thymeleaf 将后端绑定数据直接传递js变量

    根据自我需求,thymeleaf可以直接将后端数据传递给js中进行使用,例如: 1.后端接口数据: @Controllerpublic class TestController { @RequestM ...

随机推荐

  1. Java集合框架(set)

    set继承自collection接口,其子类和子接口如下: set的共同特性:不能添加相同的元素,通常无法记住元素添加的顺序 1.HashSet类 判断两元素相同的标准:1.equals方法返回tru ...

  2. HNOI2004 宠物收养所 (Treap)

    1285 宠物收养所 http://codevs.cn/problem/1285/  时间限制: 1 s  空间限制: 128000 KB     题目描述 Description 最近,阿Q开了一间 ...

  3. Qt undefined reference to ***

    错因:某个类声明了一个函数但是没有定义就直接使用.

  4. Flexbox兼容性

    .flex-container{ display: -webkit-box; /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */ display: -moz-bo ...

  5. [php]apache的权限解释

    格式如下: <Directory d:/...> Order allow,deny Allow from all Allow from 127.0.0.1 Deny from 110.0. ...

  6. 51Nod - 1006 最长公共子序列Lcs模板

    给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的).   比如两个串为:   abcicba abdkscab   ab是两个串的子序列,abc也是,abca也是,其中abca是这 ...

  7. Sqlmap与burpsuite动态更新某些参数

    有如下注入点: http://localhost/id=1&order_nu=1 情况说明: id为注入点,  每一次注入时, order_nu不能跟上次的一样(假说这个order_nu为一个 ...

  8. xshell连接Ubuntu虚拟机

    Ubuntu系统 1,安装ssh sudo apt-get install openssh-server 2,启动ssh进程 /etc/init.d/ssh start 3,查看进程信息 ps -e ...

  9. [ python ] 接口类和抽象类

    接口类 继承有两种用途:1. 继承基类的方法,并且做出自己的改变或者扩展(代码重用)2. 申明某个子类兼容于某基类,定义一个接口类interface,接口类定义了一些接口名且未实现接口的功能,子类继承 ...

  10. 自定义事件的触发dispatchEvent

    1. 对于标准浏览器,其提供了可供元素触发的方法:element.dispatchEvent(). 不过,在使用该方法之前,我们还需要做其他两件事,及创建和初始化.因此,总结说来就是: documen ...