采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
export function watchSwitchLang(…cbs) { watch( () => store.getters.language, () => { cbs.forEach(cb => cb(store.getters.language)) } ) }
这里为啥要传store.getters.language这个参数给函数啊,函数那边没接收啊
我理解你的意思了,这个问题同样也困惑到我了,其实就是监测语言变化,变化了就再调用一下传入的cb 。至于传入的store.getters.language,传这个东西我也没搞懂为啥这么做。。。不用管他,不写也可以。
我在这里:https://coding.imooc.com/learn/questiondetail/274260.html 进行了回复,可以查看一下,看看是不是可以为你解惑
你好
我不太明白你的意思, store.getters.language 表示 watch 监听这个数据的变化呀。
就是传进来的函数 cb,为什么要传 cb(store.getters.language) 进来,这个传进来的cb函数没有接收参数啊
该方法接收一个 cb 函数,这个 cb 函数会携带一个 store.getters.language 的实参被调用,至于是否会被“接收” ,主要看 cb 的形参(不在 watchSwitchLang 中被考虑)。
登录后可查看更多问答,登录/注册
基于Vue3重写Vue-element-admin,打造后台前端综合解决方案
2.3k 1
1.5k 6
4.0k 5
546 2
1.3k 2