请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

监听语言变化传值的问题

export function watchSwitchLang(…cbs) {
watch(
() => store.getters.language,
() => {
cbs.forEach(cb => cb(store.getters.language))
}
)
}

这里为啥要传store.getters.language这个参数给函数啊,函数那边没接收啊

正在回答 回答被采纳积分+3

2回答

慕前端2015486 2022-08-19 14:01:24

我理解你的意思了,这个问题同样也困惑到我了,其实就是监测语言变化,变化了就再调用一下传入的cb  。至于传入的store.getters.language,传这个东西我也没搞懂为啥这么做。。。不用管他,不写也可以。

0 回复 有任何疑惑可以回复我~
  • Sunday #1
    我在这里:https://coding.imooc.com/learn/questiondetail/274260.html    进行了回复,可以查看一下,看看是不是可以为你解惑
    回复 有任何疑惑可以回复我~ 2022-08-19 18:51:47
Sunday 2022-05-19 16:56:38

你好

我不太明白你的意思, store.getters.language 表示 watch 监听这个数据的变化呀。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕妹4500948 #1
    就是传进来的函数 cb,为什么要传 cb(store.getters.language) 进来,这个传进来的cb函数没有接收参数啊
    回复 有任何疑惑可以回复我~ 2022-05-19 19:19:11
  • Sunday 回复 提问者 qq_慕妹4500948 #2
    该方法接收一个 cb 函数,这个 cb 函数会携带一个 store.getters.language 的实参被调用,至于是否会被“接收” ,主要看 cb 的形参(不在 watchSwitchLang 中被考虑)。
    回复 有任何疑惑可以回复我~ 2022-05-20 16:05:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信