Vue之2.x版本父子组件双向绑定事件
2017-10-25 21:31
741 查看
以前面试的时候技术很自然的问到你知道vue有什么特点吗,那时候没深入了解vue,仅仅是对vue1.0的一些知识学习一点,于是乎顺口说vue能双向绑定数据,现在想想真尴尬啊,vue2.0已经移除了双向绑定,需要自己动手去实现才行。下面正文:
Vue 2.x相比较Vue 1.x而言,有个比较大的变化就是移除的组件的props的双向绑定功能。
在Vue1.x中利用props的twoWay和.sync绑定修饰符可以实现props的双向绑定功能,但在Vue2.x中彻底废弃了此功能,如果需要双向绑定需要自己来实现。
在Vue2中组件的props的数据流动为单向,由组件外通过组件的DOM属性传递props给组件内,组件内只能被动接收组件外传递过来的数据,并且在组件内,不能修改由外层传来的props数据。
例如Vue2中双向绑定父子组件数据,具体参照上一篇子组件–>父组件的bus.$emit()方法,父组件可以通过props来传递给子组件dom上状态的改变,而在子组件中想要改变状态却不能直接修改父组件的数据,只能传递改变的状态到父组件,在父组件中由父组件来接收子组件传来的状态再进行实现数据改变,从而实现父子组件的状态双向绑定
Vue 2.x相比较Vue 1.x而言,有个比较大的变化就是移除的组件的props的双向绑定功能。
在Vue1.x中利用props的twoWay和.sync绑定修饰符可以实现props的双向绑定功能,但在Vue2.x中彻底废弃了此功能,如果需要双向绑定需要自己来实现。
在Vue2中组件的props的数据流动为单向,由组件外通过组件的DOM属性传递props给组件内,组件内只能被动接收组件外传递过来的数据,并且在组件内,不能修改由外层传来的props数据。
例如Vue2中双向绑定父子组件数据,具体参照上一篇子组件–>父组件的bus.$emit()方法,父组件可以通过props来传递给子组件dom上状态的改变,而在子组件中想要改变状态却不能直接修改父组件的数据,只能传递改变的状态到父组件,在父组件中由父组件来接收子组件传来的状态再进行实现数据改变,从而实现父子组件的状态双向绑定
相关文章推荐
- vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
- vue 自定义组件 v-model双向绑定、 父子组件同步通信
- vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)
- Vue父子组件双向绑定传值的实现方法
- vue父子组件传值,实现深度监听对象,双向绑定
- Vue4种父子组件数据双向传递
- Vue 父组件和子组件之间的双向数据流动 .sync【版本需要2.3.0+】
- Vue 组件实现表单的双向绑定
- vue2.0数据双向绑定与表单bootstrap+vue组件
- Vue中子组件与父组件之间的双向绑定
- vue.js组件之间通讯的数据双向绑定----父亲把数据传递给儿子,儿子更改数据后,重新发送给父亲,父亲数据更改后,属性会重新发送个儿子,儿子刷新新数据
- 深入理解Vue父子组件通讯的属性和事件
- vue组件的hover事件模拟、给第三方组件绑定事件不生效问题
- vue.js--基础 事件结合双向数据绑定实现todolist,增加和删除功能
- vue.js父子组件通信动态绑定
- Vue.js的组件(四)父组件与子组件的数据联系 之 双向绑定
- vue2.3.0+使用.sync修饰符对prop进行双向绑定/子组件同步prop到父组件绑定的值
- vue2.0实现父子组件数据双向绑定
- Vue4种父子组件数据双向传递
- Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案