修改自定义主题 问题
来源: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 代码:
052023-08-03