美文网首页
vue2.x props双向数据绑定

vue2.x props双向数据绑定

作者: 咔簌 | 来源:发表于2018-11-27 11:19 被阅读0次

错误:[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "val" (found in component )

在Vue2中,为了防止子组件无意间修改了父组件的状态,将props改为了单向数据绑定,子组件只能接收父组件的值,而不能修改它。
虽然可以正常的执行内容,但是会报以上的错误。

解决办法:


image.png

在子组件中,避免直接操作传进来的val值

  1. 接收传进来的val值
  2. 自定义myVal
  3. 监听val 及 myVal (当val变化时,将值赋给myVal。当myVal变化时将值传给父组件 ‘val-change’为事件名,在父组件中用于接收val)
image.png

在父组件中,将子组件传过来的值赋给val ( val变化,子组件的val也会同时变化)

相关文章

  • vue2.x props双向数据绑定

    错误:[Vue warn]: Avoid mutating a prop directly since the v...

  • Compute

    - 转换数据 - 双向绑定 Props或者Vuex - 日期合并拆分

  • vue日常坑1

    父子通信 双向绑定时,应该直接绑定data中的数据,不要绑定props中的数据,不然会报错

  • 【Vue2】最基础的原理

    Vue2.X 双向数据绑定使用的是 Object.defineProperty()[https://develop...

  • vue常见面试题

    双向数据绑定的原理: vue父组件向子组件传值(属性绑定):传递数据(props): 传递方法(this.$emi...

  • vue3.0尝试(持续更新)

    如何双向绑定props? 传统方法 .sync绑定props 其中,

  • VUE(面试题)

    1、vue双向绑定原理vue2.x:vue双向绑定的原理是利用了Object.defineProperty()这个...

  • props双向绑定

    https://cn.vuejs.org/v2/guide/components-custom-events.ht...

  • Vue核心知识-Vue的组件之自定义双向绑定

    实现类似 v-model 的功能 实现数据双向绑定 在组件内,添加 props;组件修改数据时 emit 事件,并...

  • vue 父子组件通信

    vue设计模式是数据流在组件之间是单向流动,组件内部是数据双向绑定, 父组件一般会通过props绑定数据传递给子组...

网友评论

      本文标题:vue2.x props双向数据绑定

      本文链接:https://www.haomeiwen.com/subject/hutgqqtx.html