我在模拟一个购物车的场景,要实现一个全部选中、取消全部选中的效果,代码如下:
取消全部选中效果可以实现,但是就是全部选中的效果死活实现不了,我打印了一下发现,用Array.forEach遍历数组时,设置每一项active为true时,就是设置不了,后来我该用for循环就可以,怎么会有这种问题!
我在模拟一个购物车的场景,要实现一个全部选中、取消全部选中的效果,代码如下:
取消全部选中效果可以实现,但是就是全部选中的效果死活实现不了,我打印了一下发现,用Array.forEach遍历数组时,设置每一项active为true时,就是设置不了,后来我该用for循环就可以,怎么会有这种问题!
将vue实例this先赋值给另一个变量,例如_self
let _self = this;
之后使用_self访问vue实例。
value.active = _self.chooseAll;
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答946 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
this的指向变了 不在指向vue实例了
可以采用箭头函数或者在外部申请个变量保存this