基于vue-cli的vue项目之vuex的使用5------watch监听vuex内部数据变化
2018-03-12 00:00
1156 查看
1.vue/index.js//在vuex中配置主要用到togglepage2,第十六到第十八 import Vue from 'vue'; import Vuex from 'vuex'; Vue.use(Vuex); const store = new Vuex.Store({ state: { id: 0, showpage2: true, showpage1:true, }, mutations: { setid(state, n) { console.log(n); state.id = n.id; }, togglepage2(state) { state.showpage2 = !state.showpage2; }, togglepage1(state) { state.showpage1=!state.showpage1; } }, actions: { setid(context, m) { setTimeout(() => { context.commit({ type: "setid", id: m.id }) }, 1000) } } }) export default store; 2.page2.vuex:第50到54计算属性,在用watch去监听,变相的实现监听vuex内部state变化 <template> <div class="page2"> <button @click="togglepage2">点击切换</button> </div> </template> <script> export default { name: 'page2', data() { return {} }, computed: { listenshowpage1() { return this.$store.state.showpage2; } }, watch: { listenshowpage1: function(a, b) { console.log("修改前卫:" + a); console.log("修改后为:" + b); } }, methods:{ togglepage2:function(){ this.$store.commit({ type:"togglepage2" }) } } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> </style> 暂无其他大变动
相关文章推荐
- 基于vue-cli的vue项目之vuex的使用5------watch监听vuex内部数据变化
- 基于vue-cli的vue项目之路由3--watch监听路由
- 基于vue-cli的vue项目之路由1--最基本的使用
- 基于vue-cli的vue项目之axios的使用6--配置axios
- vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
- vue-cli2.9.2版本和webpack3.6.0版本在饿了么项目中mock数据的变化
- 基于vue-cli的vue项目之vuex的使用1---------最简单的vuex模板
- 基于vue-cli的vue项目之axios的使用3--get传参请求
- 基于vue-cli的vue项目之axios的使用4--并发请求
- vue教程2-08 自定义键盘信息、监听数据变化vm.$watch
- 名称案例-使用keyup事件实现1 和 名称案例-使用watch监听文本框数据的变化2
- 基于vue-cli的vue项目之axios的使用1--准备工作
- 基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
- Vue数据监听方法watch的使用
- 基于vue-cli的vue项目之vuex的使用4-------moudles分块
- 基于vue-cli的vue项目之axios的使用5--axios方法发送请求
- vue中的watch监听数据变化及watch中各属性的详解
- 基于vue-cli的vue项目之vuex的使用2
- 基于vue-cli的vue项目之vuex的使用2-------commit参数
- 005 - vue之watch深度监听数据变化