侦听器侦听多个属性,后一个回调函数里的参数是两个数组,为什么可以在函数体中直接拿到拿到属性值?

侦听器侦听多个属性,后一个回调函数里的参数是两个数组,为什么可以在函数体中直接拿到拿到属性值?

# 具体遇到的问题
而不是通过数组调用的方式拿到值,内部是有结构赋值的操作吗?
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2020-12-14 14:35:55

同学你好,如果假设使用了解构,前面一个数组,后面两个数组,这种方式也无法正常进行解构

http://img1.sycdn.imooc.com//climg/5fd7076f0920b2fa13390133.jpg

所以不建议纠结这部分是否使用了数组解构赋值,因为我们不学习关于watch部分的源码,不深入到底层。知道在vue3.0中监听一个数据如何写,监听多个数据如何写就可以了。

祝学习愉快!

  • 提问者 嗯嗯_ #1
    我纠结的是你们自以为是的教学态度,问的问题都是想当然回答,然而你的回答对我来说却很重要,你回答错问题是不是可以扣你工资。watch里面是两个回调函数,第一个和第二个不挨着,第二个回调函数的实参,是vue执行时自动传入的
    2020-12-14 19:55:47
好帮手慕星星 2020-12-13 11:44:46

同学你好,意思是回调函数中参数为数组,使用的时候直接用值吗?

http://img1.sycdn.imooc.com//climg/5fd58d8909bdf6c412800194.jpg

并不是经过了解构,即使参数是数组,也是可以直接使用的。

例如:showNums参数为数组,直接输出参数值

http://img1.sycdn.imooc.com//climg/5fd58dc909dc1dcd06130450.jpg

http://img1.sycdn.imooc.com//climg/5fd58de9097e866901670028.jpg

自己可以测试下,祝学习愉快!

  • 提问者 嗯嗯_ #1
    感觉代码放到es5的环境中不能正常执行吗,老师能在es5的环境中执行一下吗
    2020-12-13 19:11:14
  • 好帮手慕星星 回复 提问者 嗯嗯_ #2

    你好,环境不分es5还是es6,还是要看代码语法。写的是es6代码,浏览器就会按照es6语法去解析;写的不是es6代码,浏览器就不会按照es6语法解析。watch中参数写法是固定,不能为es5语法哦。

    2020-12-14 09:48:25
  • 提问者 嗯嗯_ 回复 好帮手慕星星 #3
    代码写出来就是用了es6的结构赋值,不然数组参数里的变量拿不到值,可以老师说没有用到,就有点不理解了
    2020-12-14 13:10:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师