Mock(模拟后端接口数据)配合Vuex的使用
1.下载Mock cnpm install Mockjs -S
2.新建一个data.js存放新生成的mock文件
编辑mock 并导出
const Mock = require('mockjs');
let data = Mock.mock({
    "data|10":[{
        "date":'@date(yyyy-MM-dd)',
        "name":'@cname()',
        "adress":'@county(true)',
        "image":"@image( '200x100', '#ffcc33', 'skybule', 'gif', 'text' )"
    }]
})
 // console.log(data)
function pageGoods(){
    return data.data
}
export default {
    pageGoods
}
3.新建一个mock.js接收data.js中的 数据
import Mock from "mockjs"
import a from "../../../server/data.js" Mock.mock(/\/goodslist/,"get",a.pageGoods)
//请求的路径 请求的方式 回调函数
同时在apis中定义请求的路径供 Mock.mock中的路径使用
import http from "../utils/http";
export const goodslist = ()=>http("get","/goodslist")
4.然后在state中的action中 引入goodlist 并触发函数
import {goodslist} from "../../apis/good.js"
export default{
    async handleData({commit}){
         let data = await goodslist();
         commit("handleData",data);
     console.log(data)
    }
}
页面中 method中action映射,created()中触发函数
methods:{
        ...Vuex.mapActions({
            handleData:"loginPassword/handleData"
        })
    }
created()
{
   this.handleData()
}
state中的mutation中传递
 handleData(state,data){
        state.goods = data;
    }
state中映射数据
export default{
    goods:[]
}
5.页面中computed渲染
computed:{
         ...Vuex.mapState({
          goods:state=>state.loginPassword.goods
        })
    }
最后循环出结果
<div class="foot" v-for="(item,index) in goods">{{item.name}}</div>
Mock(模拟后端接口数据)配合Vuex的使用的更多相关文章
- vue模拟后端获取数据——json-server与express
		
转载自: https://blog.csdn.net/weixin_39728230/article/details/80293892 https://blog.csdn.net/lxkll/arti ...
 - 【小程序】模拟数据支持(mockjs配置模拟服务器接口数据)
		
utils目录 ①下载mockjs(地址)放置utils目录中 ②新建api.js :配置模拟数据以及后台接口,通过DEBUG=ture; //切换数据接口 配置如下: let API_HOST = ...
 - vue-cli搭建项目模拟后台接口数据,webpack-dev-conf.js文件配置
		
webpack.dev.conf.js 首先第一步 const express = require('express');const app = express();var appData = req ...
 - MOOC(5)- mock模拟返回响应数据
		
1.安装mock 1)pip install mock 2)或者下载离线安装包 2.mock散装使用 import unittest from mock import mock from day_20 ...
 - 深入浅出的webpack4构建工具---比mock模拟数据更简单的方式(二十一)
		
如果想要了解mock模拟数据的话,请看这篇文章(https://www.cnblogs.com/tugenhua0707/p/9813122.html) 在实际应用场景中,总感觉mock数据比较麻烦, ...
 - 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock
		
使用electron开发一个h5的客户端应用创建http服务模拟后端接口mock 在上一篇<electron快速开始>里讲述了如何快速的开始一个electron的应用程序,既然electr ...
 - vue菜鸟从业记:公司项目里如何进行前后端接口联调
		
最近我的朋友王小闰进入一家新的公司,正好公司项目采用的是前后端分离架构,技术栈是王小闰非常熟悉的vue全家桶,后端用的是Java语言. 在前后端开发人员碰面之后,协商确定好了前端需要的数据接口(扯那么 ...
 - mock axios vue的数据传递关系
		
最近有一个项目要快速出一个前端demo,选择了vue-element框架(虽然其实很想用react,但是为了求快) 本人的基础只有初级的html/css/js知识,和python后端的一些简单工作,和 ...
 - thymeleaf 将后端绑定数据直接传递js变量
		
根据自我需求,thymeleaf可以直接将后端数据传递给js中进行使用,例如: 1.后端接口数据: @Controllerpublic class TestController { @RequestM ...
 
随机推荐
- HTML跳转
			
<!DOCTYPE html><HTML><HEAD> <TITLE> HolyMirror </TITLE> <meta http- ...
 - 如何在Lunix云服务器上安装Mysql进行远程连接
			
说说这个服务器上安装mysql真是一个大坑啊 ! 我也不知道自己怎么心血来潮就买一个百度云服务器,然后就想着吧自己做的一些小项目都跑上去.嘿嘿...其实就是想显摆下,写点小应用给不是编程的朋友们使用 ...
 - Dozer 对象的"搬运工"
			
前言:项目中,经常会遇到各层对象之间相互进行值传递的过程,如在数据据持久层有一持久类EntityA,在视图层可能会变为ViewA,通常情况下,这两个类的属性 名称 .类型都是一致的, 在两个对象传 ...
 - 几种不同程序语言的HMM版本
			
几种不同程序语言的HMM版本 “纸上得来终觉浅,绝知此事要躬行”,在继续翻译<HMM学习最佳范例>之前,这里先补充几个不同程序语言实现的HMM版本,主要参考了维基百科.读者有兴趣的话可以研 ...
 - Maven项目Eclipse启动时报错: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
			
Eclipse中启动Maven项目时报如下错误: 严重: Error configuring application listener of class org.springframework.web ...
 - JavaScript中innerText和innerHTML的区别
			
案例 <html> <head> <meta http-equiv="Content-Type" content="text/html;ch ...
 - MySql 快速去重方法
			
1.复制需要去重的表 CREATE TABLE 新表 LIKE 旧表 ; 2.将需要去重的字段 设置为唯一union 索引 ALTER TABLE 表名 ADD UNIQUE(`字段`); 3.复制旧 ...
 - Spring: J2EE框架
			
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本.该框架基于 Exper ...
 - Spring boot中使用log4j记录日志
			
之前在Spring Boot日志管理一文中主要介绍了Spring Boot中默认日志工具(logback)的基本配置内容.对于很多习惯使用log4j的开发者,Spring Boot依然可以很好的支持, ...
 - Vue SPA 首屏加载优化实践
			
写在前面 本文记录笔者在Vue SPA项目首屏加载优化过程中遇到的一些坑及优化方案! 我们以 vue-cli 工具为例,使用 vue-router 搭建SPA应用,UI框架选用 element-ui ...