vuex的store应用

1.在pakage.json加一行

2.和main同级别加一个js文件

bash 复制代码
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        langFlag: new Date().getTime()
    },
    mutations: {
        setLangFlag(state) {
            state.langFlag = new Date().getTime()
        }
    }
})

3.在main.js加store,全局应用:

4.一个界面调用另一个界面的方法,这里this.$store.commit('setLangFlag'),调用vuex的方法,修改vuex的数据

5.在一个页面调用:

当依赖的数据发生变化时,计算属性会重新计算

cundang.vue里面的computed获取vuex的数据

监听这个事件,调用echarts图表方法

因为切换语言的时候,修改了vuex的数据,vuex的数据是全局的,所以在cundang.vue这个页面能获取到

就是切换语言是在一个组件里, 页面显示的图表是在另一个组件 这俩是同级组件

DefaultContainer 里 切换语言上面加的那个 cundang组件 不是实际显示在页面上的组件 所以没生效

相关推荐
10岁的博客15 小时前
Chrome 扩展安全攻防实录:从权限模型到真实漏洞复盘
前端·chrome·安全
QianhangQianping15 小时前
WebSocket实时推送+ HTTP 定时轮询:一块大屏两套取数怎么不打架
前端·websocket·网络协议·http·低代码·架构·数据可视化
小郎君65815 小时前
(六)el-cascader 的展示值为什么不能直接 join:emitPath、路径还原与多选去重
vue.js·算法
Eider199815 小时前
Python基础知识之并发相关-2
开发语言·前端·python
用户693717500138415 小时前
AI 能写代码,但工程架构还是应该由人来定
前端·后端
Hilaku15 小时前
前端的技术判断力是怎么练出来的?
前端·javascript·程序员
悠仁さん15 小时前
【C++】set map 使用
java·前端·c++
用户0936717554115 小时前
用 4500 行 TypeScript 复刻了童年方格纸上的海战棋
前端·vue.js
CCIE-Yasuo15 小时前
网络安全-学习web开发-基础概念、常用标签
前端·学习
凉介川15 小时前
给 DeepSeek Harness 写插件:按扩展名接管 Windows 右键打开
前端