修改自定义主题 问题

来源:5-20 方案落地:自定义主题变更

gentle-men

2023-08-02

图片描述
老师您好,用户点击了主题色之后,我们不是把数据存到缓存中了么,那么用户选择完新的颜色颜色后,他本地本地存储的颜色,应该会变化,那么我们对应的generateColors(getItem(MAIN_COLOR))这个方法的值 不是会改变么,既然这个改变,为什么这个cssVar不会被触发呀, 在这里,cssVar所依赖的不就是 variables 和 generateColors(getItem(MAIN_COLOR)) 么 ,既然有一个依赖变化了,那么就应该触发我们的cssVar 才对呀 为什么这里不会被触发呀

写回答

1回答

Sunday

2023-08-03

你好

这里的 variables 是一个什么样的数据,如果他不是一个响应式数据的话,那么它的改变并不会让 getter 重新触发。

我贴一下在项目源码中的 cssVar 代码:

https://img.mukewang.com/szimg/64cb87c20935713616320546.jpg

0
5
gentle-men
回复
Sunday
嗯嗯好的感谢,麻烦您了老师,这块我一直理解错了
2023-08-03
共5条回复

基于Vue3新标准,打造后台综合解决方案

基于Vue3重写Vue-element-admin,打造后台前端综合解决方案

1941 学习 · 1687 问题

查看课程