Vuex

1.安装vuex

npm install  -save vuex

2. 引入 创建store文件夹目录

创建 vuex     指挥公共目录    store【'state','actions','mutations','getters','index'】

3.store  -》index.js  (所有的store下的都引入进去进行声明 )

  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import state from './state'
  4. import mutations from './mutations'
  5. import actions from './actions'
  6. import getters from './getters'
  7.  
  8. Vue.use(Vuex)
  9.  
  10. /* eslint-disable new-cap */
  11.  
  12. export default new Vuex.Store({
  13. state,
  14. mutations,
  15. actions,
  16. getters
  17. })

4.在main.js

  1. /*
  2. 入口JS
  3. */
  4. import Vue from 'vue'
  5. import App from './components/App'
  6. import store from './store'
  7. import './base.css'
  8. /* eslint-disable no-new */
  9.  
  10. new Vue({
  11. el: '#app',
  12. // components:{App},
  13. // template:'<App/>'
  14. render: h => h(App),
  15. store
  16. })

5.在组件儿中使用

  1.this.$store.dispath('addTodo');

  2.import {mapActions} from 'vuex'

   ...mapActions('addTodo')

6.

state     对应的data存放数据对象    state.todos

mutations 操作变更state数据

  1. [CLEAR_ALL_COMPLETED](state){
  2. state.todos = state.todos.filter(todo => (!todo.complete))
  3. }

getters 计算state   计算属性的方法都是i在这里

  1. totalCount(state){ return state.todos.length }

actions  触发mutations中的方法     this.$store.dispatch('removeTodo')

  1. /*
  2.  
  3. 组件写 this.$store.dispath('') 调用这里的方法
  4. 接受组件通知触发 mutation调用间接状态的方法的对象
  5. */
  6.  
  7. import {ADD_TODO, DELETE_TODO, SELECT_ALL_TODOS, CLEAR_ALL_COMPLETED,RECEIVE_TODOS} from './mutation-types'
  8. import storageUtil from '../utils/storageUtils.js'
  9. export default {
  10. addTodo ({commit}, todo) {
  11. commit(ADD_TODO, {todo})
  12. },
  13. deleteTodo({commit},index){
  14. commit(DELETE_TODO,{index})
  15. },
  16. selectAllTodos ({commit}, check) {
  17. commit(SELECT_ALL_TODOS, {check})
  18. },
  19. clearALLCompleted({commit}){
  20. commit(CLEAR_ALL_COMPLETED)
  21. },
  22. reqTodos({commit},todos){
  23. setTimeout(()=>{
  24. // 读取数据
  25. const todos = storageUtil.readTodos()
  26. // 提交数据
  27. commit(RECEIVE_TODOS,todos)
  28. },1000)
  29. }
  30. }

Vue--- 使用vuex使用流程 1.0的更多相关文章

  1. Vue 2.0 + Vue Router + Vuex

    用 Vue.js 2.x 与相配套的 Vue Router.Vuex 搭建了一个最基本的后台管理系统的骨架. 当然先要安装 node.js(包括了 npm).vue-cli 项目结构如图所示: ass ...

  2. 基于Vue + Vuex + Vue-router + Webpack 2.0打造微信界面

    一.项目简介 基于Vue + Vuex + Vue-router + Webpack 2.0打造微信界面,实现了微信聊天.搜索.点赞.通讯录(快速导航).个人中心.模拟对话.朋友圈.设置等功能. 二. ...

  3. 基于vue2.0打造移动商城页面实践 vue实现商城购物车功能 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果

    基于vue2.0打造移动商城页面实践 地址:https://www.jianshu.com/p/2129bc4d40e9 vue实现商城购物车功能 地址:http://www.jb51.net/art ...

  4. vue:vuex详解

    一.什么是Vuex? https://vuex.vuejs.org/zh-cn 官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相 ...

  5. vue 之 vuex

    Vuex 什么是Vuex?  官方说法:Vuex 是一个专为 Vue.js应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 个人 ...

  6. vue项目--vuex状态管理器

    本文取之官网和其他文章结合自己的理解用简单化的语言表达.用于自己的笔记记录,也希望能帮到其他小伙伴理解,学习更多的前端知识. Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态 ...

  7. Vue之Vuex

    一.什么是vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.简单来说就是一个数据统一 ...

  8. requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?

    在五一节之前和一网友讨论前端技术时,对方提到vue.vue-route如果配合requirejs应用.当时的我没有想得很明白,也没能这位网友一个准确的回复,但我许诺于他五一研究后给他一个回复.本是一天 ...

  9. Vue中Vuex的详解与使用(简洁易懂的入门小实例)

    怎么安装 Vuex 我就不介绍了,官网上有 就是 npm install xxx 之类的.(其实就是懒~~~哈哈) 那么现在就开始正文部分了 众所周知 Vuex 是什么呢?是用来干嘛的呢? Vuex ...

随机推荐

  1. 【Sql server: T-Sql 技术内幕 系列】之索引篇

    本文系 T-Sql技术内幕系列读后感. 用过数据库的程序猿都知道,索引可以极大的优化sql语句的执行时间,但是您要问我,怎么减少的,我只能说:"抱歉,我也不太清楚." 带着这个疑惑 ...

  2. Android的Overlay机制

    相关知识点的掌握: AAPT的使用和原理 编译脚本 参考:http://blog.sina.com.cn/s/blog_645b74b90101ojkc.html

  3. Java web service 异常

    1.org/apache/commons/discovery/tools/DiscoverSingleton Exception in thread "main" java.lan ...

  4. asp 日期操作

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Response.Buffer=True Sessi ...

  5. mysql四:数据操作

    一.介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的 ...

  6. Android之侧滑导航栏

    今天学习的新内容是侧滑导航栏,我想大家肯定都比较熟悉了,因为这个效果在qq里面也有,最近一直跟室友们玩的游戏是快速让自己的头像的点赞量上千.当然我的效果跟qq是没有办法比的,因为那里面的功能是在是太强 ...

  7. 在C#中生成GUID的方法

    var guid = Guid.NewGuid();Debug.WriteLine(guid.ToString());   //1f3c6041-c68f-4ab3-ae19-f66f541e3209 ...

  8. CompletionService的异常处理

    一.采用take()方法时发生异常 示例代码: 情况一:异常比另一个正确任务,较晚出现,正确任务的结果会打印出 import java.util.concurrent.Callable; import ...

  9. java生成实体类的工具内部是如何实现的(mysql)

    一.认识INFORMATION_SCHEMA数据库 INFORMATION_SCHEMA数据库提供了访问数据库元数据(数据的数据)的方式 该数据库中存放有数据库名.表名,列名.列的数据类型等各种数据 ...

  10. sqlserver ceiling函数用法

    ceiling函数返回大于或等于所给数字表达式的最小整数. floor函数返回小于或等于所给数字表达式的最大整数. eg: select ceiling(4.42) ---5select CEILIN ...