采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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.6k 1
1.7k 6
4.4k 5
134 1
284 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号