vue2.0( 数据改动不生效,事件不触发的问题 )

  vue的双向绑定原理是通过 defineProperty   

  所以数据没有办法获取到数组的改变

  vue需要数组的事件来获取到数据的变化

  push 尾部添加  unshift 头部添加  pop尾部删除  shift头部删除 splice   根据下标删除

  concat  合并两个数据成为新的数据

  官网数组的处理

  Array.prototype.splice() - JavaScript | MDN

  vue 本身解决方法  this.$forceupdate()

   vue set('当前参数','参数的子孙' ,value)  

  对于事件不触发的时候是 @click.prevent()

  何有的是因为数据的是因为数组输入太多无法进行输入,需要进行监听处理

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2.0中,使用`watch`来观察`prop`的变化时,有几种情况可能会导致不触发`watch`的回调函数。 首先,需要确保正确设置了要观察的`prop`。`props`是父组件传递给子组件的属性,子组件通过`props`选项来接收这些属性。在Vue2.0中,`props`是用于接收数据的,而不是直接在子组件中定义和修改数据。当接收的`prop`在数据发生变化时,`watch`会触发回调函数。如果没有正确设置`props`选项或没有正确传递`prop`给子组件,`watch`就无法感知到`prop`的变化。 其次,需要注意`watch`选项的写法。`watch`选项是一个对象,包含一个或多个属性,每个属性的 key 是要观察的`prop`的名称,value 是回调函数,在`prop`发生变化时调用。在定义`watch`时,需要注意`prop`的命名和大小写是否和实际使用的`prop`一致,如果不一致,`watch`无法监听到`prop`的变化。 最后,还有一种情况是`watch`选项的写法不正确。在Vue中,`watch`选项可以直接定义为一个函数,也可以定义为一个对象,对象中的每个属性都是要观察的`prop`,而值则是一个函数。如果定义为函数,函数的参数是要观察的`prop`的新值和旧值。如果定义为对象,需要确保每个属性都是要观察的`prop`的名称,并且对应的值是一个函数。 综上所述,如果`watch`无法触发,应该检查是否正确设置了`props`选项和传递`prop`给子组件,是否正确定义了`watch`选项的写法,以及是否确保命名和大小写的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值