springboot和vue:十三、VueX简介与安装与推荐视频+前端数据模拟MockJS

VueX简介与安装与推荐视频

  • VueX用于管理分散在vue各个组件中的数据。
  • 每一个VueX的核心都是一个store,当store中的状态发生变化时,与之绑定的视图也将重新渲染。
  • store中的状态不允许被直接修改,只能显示提交mutation
  • VueX中有五个重要的概念:State、Getter、Mutation、Action、Module。
  • 安装:npm install vuex@next
  • b站上讲的较好的视频有《1小时学会Vue之VueRouter&Vuex》,关于VueX的部分只占了7分钟左右的篇幅。个人认为后端看完,了解概念即可。

前端数据模拟MockJS

简介与安装

  • Mock.js是前端用于拦截Ajax请求再生成随机数据响应的工具,可以用来模拟服务器相应。
  • 优点:简单方便、无侵入性,基本覆盖常用接口类型
  • 安装:npm install mockjs

拦截请求的方法

mock方法

复制代码
Mock.mock(url?,type?,template|function(options))

?表示可选项。

url,可以是url字符串,也可以是url正则表达式。

type,表示需要拦截的请求类型,如GET、POST等。

template,表示数据模板,可以是对象或者字符串。

function,表示用于生成响应数据的函数。

延时请求

复制代码
Mock.setup({
	timeout: 400
})

写在Mock.mock方法前,表示延时400ms请求到数据。

使用示例

首先在main.js导入:

复制代码
import './mock'

在src下新建路径mock,后新建index.js

复制代码
import Mock from 'mockjs'

Mock.mock('/product/search', {
    "ret": 0, // 键值对
    "data":
    {
        "mtime": "@datetime", //随机生成日期时间
        "score|1-800": 1,//随机生成1-800的数字。值可以填任意数,起到的作用只是为了告诉Mock我想生成一个整数
        "rank|1-100": 1,
        "stars|1-5": 1,
        "nickname": "@cname",//随机生成中文名字
        "img": "@image('200x100','#ffcc33','#FFF','png','Fast Mock')" //随机生成固定格式的图片
        // 从左到右的属性分别是宽高、背景颜色、图内文字颜色、图片类型、图内文字
    }
});
相关推荐
程序员若风几秒前
CSRF攻击原理介绍和利用-腾讯云开发者社区
前端·网络·安全·web安全·网络安全·csrf攻击·腾讯云开发者社区
风尘小子2 分钟前
node.js系列:process配置
前端·node.js
恋猫de小郭5 分钟前
AndroidX 新增 Security State ,支持可编程的系统安全状态查询
android·前端·flutter
zihan51818 分钟前
自己做软件日记9/21 得到了一个良好的文件结构框架
后端·flutter·前端框架·android studio
honkun620 分钟前
vue甘特图组件 vxe-gantt 实现拖拽任务自动更新紧前紧后依赖线关联任务的日期
vue.js·vxe-gantt
慧一居士36 分钟前
Nuxt 框架 插件plugins功能介绍和使用示例
前端框架
雪芽蓝域zzs44 分钟前
第20章:ECharts 图表主题切换 + 自定义颜色渐变
vue.js·echars
IT_陈寒1 小时前
Redis大key删除引发的服务雪崩,这次我真记住了
前端·人工智能·后端
IMPYLH1 小时前
HTML 的 <style> 元素
前端·html
paopaokaka_luck1 小时前
考研政治刷题小程序(AI推荐题目、ECharts数据分析、章节练习与专项训练、模拟考试、错题本与收藏夹、学习打卡与目标管理、题库和组卷维护)
前端·javascript·spring boot·spring·数据分析·echarts