vuex的作用就是,当定义了一个状态,可以在不同组件中进行读取和修改。
本文通过一个简单例子,添加一个状态,然后在 info 页面改变这个值,在 about 页面获取。
1.在 views 添加 Info.vue
2.添加 store.js
3.编辑 About.vue
chrome浏览器安装 Vue.js devtools 插件,可以用于显示 Vue 项目各种组件信息,很方便
在 info 页面点击按钮,然后跳到about页面,可以看到 count 的值
本文通过一个简单例子,添加一个状态,然后在 info 页面改变这个值,在 about 页面获取。
1.在 views 添加 Info.vue
- <template>
- <div>
- <p>this is a info component</p>
- <button type="button" @click="add()">添加</button>
- </div>
- </template>
- <script>
- import store from '@/store'
- export default {
- name: 'info',
- data () {
- return {
- count: store.state.count
- }
- },
- methods: {
- add() {
- console.log('增加成功')
- store.commit('increase')
- }
- }
- };
- </script>
- <style scoped>
- </style>
2.添加 store.js
- import Vue from 'vue';
- import Vuex from 'vuex';
- Vue.use(Vuex);
- export default new Vuex.Store({
- state: {
- count: 0
- },
- mutations: {
- increase() {
- this.state.count++;
- }
- },
- actions: {
- },
- });
3.编辑 About.vue
- <template>
- <div class="about">
- <h1>This is an about page</h1>
- {{msg}}
- </div>
- </template>
- <script>
- import store from '@/store'
- export default {
- name: 'about',
- store,
- data () {
- return {
- msg: store.state.count
- }
- }
- }
- </script>
chrome浏览器安装 Vue.js devtools 插件,可以用于显示 Vue 项目各种组件信息,很方便
在 info 页面点击按钮,然后跳到about页面,可以看到 count 的值
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏