麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Vue使用.sync 實現(xiàn)父子組件的雙向綁定數(shù)據(jù)問題

2019-11-19 11:53:45
字體:
供稿:網(wǎng)友

1.前言

最近在vue 項目中有一個需求, 就是我需要根據(jù)不同的類型在頁面中放不同的組件, 組件需要跟當(dāng)前頁面的數(shù)據(jù)進(jìn)行雙向綁定,如果都寫在同一個頁面 代碼會顯得比較多,畢竟我當(dāng)前頁面已經(jīng)7-800行代碼了 所以我需要把一些元素定義成組件 ,封裝起來,所以就會遇到 數(shù)據(jù)的傳值綁定問題

2.父組件

首先我們來看看官方文檔 [ https://cn.vuejs.org/v2/guide/components.html#sync-修飾符 ]

.sync 修飾符所提供的功能。當(dāng)一個子組件改變了一個 prop 的值時,這個變化也會同步到父組件中所綁定

就是說我們可以直接在我們需要傳的prop后面加上 .sync

比如 我下面需要綁定   p_model,然后我在他后面加上.sync

<certificate-input    :p_model.sync='pname'> </certificate-input>

他會擴(kuò)展成:

 <certificate-input :p_model="pname" @update:p_model="val => pname= val"></certificate-input>

父組件全部代碼:

<template> <div> <certificate-input    :p_model.sync='pname'    :xi_model.sync="xiname"> </certificate-input></div></template>import CertificateInput from '../common/CertificateInput.vue'export default { name: 'fathor', components: {  CertificateInput  }, data() {  return {   pname:"",   xiname:"" }  }

子組件

上面說了一大推父組件下面我們來看看子組件怎么寫 ?

因為我項目中使用vux 代碼就直接復(fù)制過來改了一下

<template> <div>  <x-input   title="姓名"    v-model="name"    ></x-input>  <x-input title="身份證號"     v-model="idCard"     placeholder="請輸入身份證號"    required>  </x-input> </div></template><script type="text/javascript"> import { XInput} from 'vux' export default{  name:'certificateInput',  props:["p_model","xi_model"],  components:{   XInput  },  data(){   return{    name:this.p_model,    idCard:this.xi_model   }  },  watch:{     p_model(val) {     this.address = val;   },   name(val){  //設(shè)置監(jiān)聽,如果改變就更新 p_model    this.$emit('update:p_model', val)   },   xi_model(val){    this.certificate = val   },   idCard(val){     this.$emit('update:xi_model', val)   }  } }</script>

由上面可以看出   子組件主要代碼 就是監(jiān)聽他的改變 然后觸發(fā)父組件監(jiān)聽的事件

 name(val){  //設(shè)置監(jiān)聽,如果改變就更新 p_model    this.$emit('update:p_model', val)}

好了 上面就是我的方法

感覺寫的好low

以后多多改善

總結(jié)

以上所述是小編給大家介紹的Vue使用.sync 實現(xiàn)父子組件的雙向綁定數(shù)據(jù)問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲第一成人久久网站 | 久久久经典视频 | 亚洲日韩精品欧美一区二区 | 一级做受大片免费视频 | 国产一区二区三区黄 | 99re热视频这里只精品 | 毛片大全免费 | 欧美人xx| 91精品国产91久久久久久 | 一级黄色电影网站 | 性爱视频在线免费 | 最近中文字幕一区二区 | xxxx18韩国护士hd老师 | 欧美日韩在线视频一区 | 成人偷拍片视频在线观看 | 国产亚洲精品成人 | 欧美h版电影在线观看 | 911视频免费版 | 在线看免电影网站 | 91九色视频观看 | 精品一二三区视频 | 欧美性生交大片 | 日本在线免费观看视频 | 免费a级黄色毛片 | 一区二区视频在线看 | 亚洲视屏 | 国产成人自拍av | 欧美黑大粗硬毛片视频 | 国产美女爽到喷白浆的 | 国产亚洲综合一区二区 | 国产自在自线午夜精品视频在 | 成人黄视频在线观看 | 久色免费 | 亚洲人成网站免费播放 | 亚洲第一激情 | 免费国产精品视频 | 久久精品免费国产 | 国产高潮好爽好大受不了了 | 久草手机视频在线观看 | 久久久成人免费视频 | 国产毛片毛片 |