嗯~  这个vuex是有点不太好理解的,身为一个后端程序猿研究了好几天的前端的东西,

也是很不容易啊。

我们先来简单的说一下vuex的用处:

一个页面有很多表单 , 我试图将表单写成一个单文件组件 , 但是表单 ( 子组件 ) 里的数据和页面 ( 父组件 )

按钮交互的时候 , 它们之间的通讯很麻烦 。

打个比方,当你要写购物车的时候,你会把子组件中的商品,添加到购物车中,在添加到购物车的过程中,你可以用组件传值,一级一级的传,你也可以直接添加到购物车中,但是你又怎么确定,你在添加购物车的过程中没有别的操作,像这种交互很多的情况下,我们就需要一个全局的静态区,来把要添加到购物车的商品全部添加到静态区中,然后统一添加到购物车中。

好,我们进入正题。vuex和get请求一样,都是要在工程创建好之后,在这里一定提一下,使用Vuex时,不能起名为Vuex。

因为我刚开始创建新工程的时候,可是踩了很多坑的~

在工程下得终端输入:(每创建新工程,都要下载的)

npm install vuex --save      这条指令,来下载vuex文件的。

下载完毕之后,来到这个文件夹下,找到一个叫vuex的文件(在最下面) ,就说明这个功能已经是你的了~

使用vuex:

为了便于日后的维护,我们分开写更好,我们在src目录下,新建一个store文件夹,然后在里面新建一个index.js。

这个index.js就是在上面说的静态区。

然后我们在mian.js中配置:

先大致说一下这个index.js文件,这个文件中,分为state,mutations, actions

state用法:this.$store.state.属性名  (可读写)                   —— 给XXX赋值

actions : this.$store.dispath('action方法名' ,参数)              —— 对外调用,mutations中的值(因为mutations不能对外传值) 

mutations : 由对应action触发(context.commit( 'mutations方法名' ) ,参数)            —— 把自己的值存入actions中

一般mutations和一个actions对应

下面就用到了actions,上面也说了因为mutations不能对外,所以就会用到actions来将mutations方法对外

转载于:https://www.cnblogs.com/buwang/p/9936754.html

前段框架——VueX相关推荐

  1. Canvas动画转视频-前段框架whammy

    Canvas动画转视频-前段框架whammy whammy是在前端将canvas动画转视频,它的github地址为:https://github.com/antimatter15/whammy 由于英 ...

  2. Vue - 前段框架

    文章目录 前言 Vue概念 同类产品 官网 特点 渐进式框架 入门案例.html 改造入门案例.html MVVM框架 基础语法 运算符 operator 方法 methods Vue解析数据 三种d ...

  3. JavaWeb(3)之前段框架---BootStrap

    BootStrap css样式文档 组件文档 JavaScript插件文档 什么是BootStrap?BootStrap的作用? Bootstrap,基于HTML.CSS. JAVASCRIPT 的前 ...

  4. 前段框架——Vue的get和post请求数据

    vue的get请求和post请求其实很简单 1.首先我们要在编译软件的终端下输入指令: npm install --save axios vue-axios 来下载两个文件. 2.其次,我们要在使用g ...

  5. layui 日期重置_layui前段框架日期控件使用方法详解

    本文实例为大家分享了layui-日期控件的实现代码,供大家参考,具体内容如下 日期 目前Layui中的日期组件还是layDate 1.1的改良版,它后续将会进行一次重写. 顺便列举几个常用例子 范围选 ...

  6. vue vuex vue-router后台项目——权限路由(超详细简单版)

    项目地址:vue-simple-template 共三个角色:adan barbara carrie 密码全是:123456 adan 拥有 最高权限A 他可以看到 red , yellow 和 bl ...

  7. Vue.js实现前段评论展示

    本来想着给这个博客弄个回复系统(类似知乎的回复),最初的实现思路是这样的:主评论后台渲染,前台新增的评论,回复用jquery操作dom放到页面上.实现的时候感觉好复杂,大量的dom操作,目前前段框架不 ...

  8. .NET开发框架(一)-框架介绍与视频演示

    本文主要介绍一套基于.NET CORE的SPA高并发.高可用的开发框架. 我们暂且称它为:(让你懂.NET)开发框架. 以此为主线,陆续编写教程,讲述如何构建高并发.高可用的框架. (欢迎转载与分享) ...

  9. 一代经典框架 Layui 落幕,是否预示着一个时代的结束?

    点击关注公众号,实用技术文章及时了解 来源:cnblogs.com/mqingqing123/p/15329717.html 缘起 偶然的事件,看到 LayUi(读音 "类UI") ...

最新文章

  1. (23)css3文字阴影text-shadow
  2. cookie session token 之间的区别
  3. MSP430F149学习之路——比较器Comparaor_A
  4. 经典实用数据库新书推荐-关于mysql和oracle【转孟光】
  5. 社会工程学之《反欺骗的艺术》小结(三)
  6. php拾取当前经纬度,获取中国各省市区县经纬度的方法
  7. 如鹏网.Net基础2 第六章:MYSQL
  8. 统计——假设检验与p值
  9. 中国云服务商最新排名:阿里云第一腾讯云华为云分列二、三名
  10. Portapack应用开发教程(十三)控制遥控小车OOK
  11. 什么是UPS UPS的选购技巧介绍
  12. libiconv库编译undefined reference to `aliases_lookup‘
  13. 网络安全工程师的入门学习的路径
  14. 服务器-epoll之缓冲区
  15. 注册流程(分离HLR/HSS)
  16. 解决CentOS下boost安装后不能使用的问题
  17. 计算机专业术语拜年祝福语,技术部拜年祝福语
  18. Oracle亿级数据查询处理(数据库分表、分区实战)
  19. TCP/IP与OSI/RM的区别
  20. 20考研吉大计算机学院软件学院人工智能学院考研高分学长复习攻略!!!

热门文章

  1. 超强JSP防SQL注入攻击
  2. JavaScript中的Try...Catch 语句
  3. table 标签的 rules 属性
  4. myeclipse的buildpath 和lib引入的区别
  5. MYSQL_使用外键约束(constraint)或触发器(trigger)来进行级联更新、删除
  6. ListView的使用和数据绑定
  7. close和SO_LINGER
  8. shell中的变量赋值
  9. linux有三个查看文件的命令:more、cat、less
  10. 数据结构: 排序算法介绍