Vue使用.sync实现父子组件的双向绑定数据问题
1.前言
创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为樟树企业提供专业的成都网站制作、成都网站建设,樟树网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
最近在vue 项目中有一个需求, 就是我需要根据不同的类型在页面中放不同的组件, 组件需要跟当前页面的数据进行双向绑定,如果都写在同一个页面 代码会显得比较多,毕竟我当前页面已经7-800行代码了 所以我需要把一些元素定义成组件 ,封装起来,所以就会遇到 数据的传值绑定问题
2.父组件
首先我们来看看官方文档 [ https://cn.vuejs.org/v2/guide/components.html#sync-修饰符 ]
.sync 修饰符所提供的功能。当一个子组件改变了一个 prop 的值时,这个变化也会同步到父组件中所绑定
就是说我们可以直接在我们需要传的prop后面加上 .sync
比如 我下面需要绑定 p_model,然后我在他后面加上.sync
他会扩展成:
pname= val">
父组件全部代码:
import CertificateInput from '../common/CertificateInput.vue' export default { name: 'fathor', components: { CertificateInput }, data() { return { pname:"", xiname:"" } }
子组件
上面说了一大推父组件下面我们来看看子组件怎么写 ?
因为我项目中使用vux 代码就直接复制过来改了一下
由上面可以看出 子组件主要代码 就是监听他的改变 然后触发父组件监听的事件
name(val){ //设置监听,如果改变就更新 p_model this.$emit('update:p_model', val) }
好了 上面就是我的方法
感觉写的好low
以后多多改善
总结
以上所述是小编给大家介绍的Vue使用.sync 实现父子组件的双向绑定数据问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
名称栏目:Vue使用.sync实现父子组件的双向绑定数据问题
文章网址:http://scyanting.com/article/jdhoog.html