-
概述
实现不同组件对同一个变量的调用与修改;
-
项目结构
-
文件代码
-
main.js
import App from './App.vue' import store from "@/store"; Vue.config.productionTip = false new Vue({ render: h => h(App), store }).$mount('#app')
-
App.vue
<template> <div id="app"> <h1>count: {{ $store.state.count }}</h1> <Com1></Com1> <Com2></Com2> </div> </template> <script> import Com1 from "@/components/Com1" import Com2 from "@/components/Com2"; export default { name: 'App', components: { Com1, Com2 } } </script>
-
store/index.js
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { count: 1 }, mutations: { increment(state) { state.count++ } } }) export default store
-
Com1.vue
<template> <div> 这是COM1组件内部调用count:{{ $store.state.count }} <button @click="increment">+</button> </div> </template> <script> export default { name: "Com1", methods: { increment() { this.$store.commit('increment') } } } </script> <style scoped> </style>
-
Com2.vue
<template> <div> 这是COM2组件内部调用count:{{ $store.state.count }} <button @click="increment">+</button> </div> </template> <script> export default { name: "Com2", methods: { increment() { this.$store.commit('increment') } } } </script> <style scoped> </style>
-
2. Vuex 简单使用
原创
©著作权归作者所有:来自51CTO博客作者可乐不可的原创作品,请联系作者获取转载授权,否则将追究法律责任
Vuex 简单使用
上一篇:3. Vuex State
下一篇:6. Vue Hover实现
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
2.单链表逆置
单链表逆置
单链表逆置 List -
ThinkPHP 2.使用rest
ThinkPHP的rest与普通controller可以使用一个类共用Controller,只要从RestController继承。这
thinkphp json php json数据 -
2. RabbitMQ 的基本使用
RabbitMQ的基本使用
java-rabbitmq rabbitmq java System 持久化 -
2.
...
其他