国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

解決Vue2.x父組件與子組件之間的雙向綁定問題

2024-05-06 15:21:03
字體:
供稿:網(wǎng)友

最近在研究如何寫一套基于Vue2.x的UI組件給自己用,提升一點(diǎn)BIG,在制作含有input的組件遇到一個(gè)問題:不知怎樣才能把子組件中input與調(diào)用者(父組件)的數(shù)據(jù)實(shí)現(xiàn)雙向綁定,想過使用Vuex,但觀摩了一下其他優(yōu)秀的UI框架,發(fā)現(xiàn)使用Vuex會(huì)給其他使用者造成麻煩,于是決心找到尋求解決方法,在參考了幾篇大牛們文章后,終于找到。

在這將解決方案貼出,希望能幫助到和我一樣初次接觸Vue這個(gè)框架的同行們。

子組件的代碼邏輯

<template>  <div class="ne-ipt">   <input type="text" v-model="currentValue">  </div> </template>  <style lang="less" scoped>  @import "../../assets/styles/form/form.less"; </style> <script>  export default {   name: 'NeIpt',   props: {    // 接收一個(gè)由父級(jí)組件傳遞過來的值    value: {     type: String,     default: function () {      return ''     }    }   },   computed:{    currentValue: {     // 動(dòng)態(tài)計(jì)算currentValue的值     get:function() {      return this.value; // 將props中的value賦值給currentValue     },     set:function(val) {      this.$emit('input', val); // 通過$emit觸發(fā)父組件     }    }   }  } </script> 

父組件代碼邏輯

<template>  <div id="button-index">   <ne-ipt placeholder="姓名" v-model="test"></ne-ipt>  </div> </template> <style> </style> <script>  import NeIpt from './NeIpt'  export default {   name: 'form-index',   data () {    return {     test: ''    }   },   components: {    NeIpt   }  } </script> 

在修改子組件的currentValue的時(shí)候其實(shí)通過$emit觸發(fā)input事件將值傳遞給調(diào)用者的v-model,從而實(shí)現(xiàn)雙向綁定。

總結(jié)

以上所述是小編給大家介紹的解決Vue2.x父組件與子組件之間的雙向綁定問題法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)錯(cuò)新站長(zhǎng)站網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 曲阳县| 甘肃省| 天门市| 调兵山市| 泾阳县| 宁波市| 屯昌县| 积石山| 曲阜市| 方山县| 白山市| 上栗县| 资兴市| 洪湖市| 樟树市| 皮山县| 兴业县| 新河县| 怀柔区| 涡阳县| 临西县| 桦甸市| 盱眙县| 子长县| 曲沃县| 南京市| 界首市| 安远县| 新乡市| 郯城县| 肇源县| 察隅县| 茂名市| 侯马市| 井冈山市| 自贡市| 黄平县| 澄城县| 冷水江市| 大冶市| 丹东市|