采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请问为啥输入vm.list[1].text = "Dell1"可以刷新页面中的dom数据,而vm.list[1] = {id: "....",text:"dell1"}不可以,是因为直接按索引修改数组不会触发defineproperty中的set而导致无法触发vue的响应式系统?
是的,因为后者你直接就给引用改了,新的引用对应的对象vue并不处理,所以对象是没有setter和getter的,也就不会跟页面做绑定
谢谢老师!
不必客气,很开心你能问这样比较深的问题,可以看vue的源码,在1100行左右你可以看到defineProperties的具体实现
哈哈,谢谢老师,第一次见到这么认真负责的老师,赞一个。话说,老师,您接下来会不会出react方面的课程,被您圈粉了,想学~
登录后可查看更多问答,登录/注册
课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握
1.8k 20
1.5k 19
2.6k 17
1.3k 16
1.5k 15