欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.sync修飾符與$emit(update:xxx)詳解

 更新時(shí)間:2022年11月11日 10:28:29   作者:我是ed.  
這篇文章主要介紹了Vue.sync修飾符與$emit(update:xxx),實(shí)現(xiàn)思路非常簡(jiǎn)單,文章介紹了.sync修飾符的作用和使用.sync修飾符的寫(xiě)法,實(shí)現(xiàn)代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Vue .sync修飾符與$emit(update:xxx)

.sync修飾符的作用

在對(duì)一個(gè) prop 進(jìn)行“雙向綁定,單向修改”的場(chǎng)景下,因?yàn)樽咏M件不能直接修改父組件,sync在2.3版本引入,作為一個(gè)事件綁定語(yǔ)法糖,利用EventBus,當(dāng)子組件觸發(fā)事件時(shí),父組件會(huì)響應(yīng)事件并實(shí)現(xiàn)數(shù)據(jù)更新,避免了子組件直接修改父組件傳過(guò)來(lái)的內(nèi)容。

.sync修飾符之前的寫(xiě)法

父組件:

<parent :myMessage=“bar” @update:myMessage=“func”>

js定義函數(shù):

func(val){
	this.bar = val;
}

子組件,事件觸發(fā)函數(shù):

func2(){
	this.$emit(‘update:myMessage',valc);
}

也就是說(shuō),父組件需要傳一個(gè)綁定值(myMessage)同時(shí)需要設(shè)置一個(gè)更新觸發(fā)函數(shù)(func)給子組件修改綁定值的時(shí)候調(diào)用。

使用.sync修飾符的寫(xiě)法

會(huì)簡(jiǎn)化上面的寫(xiě)法,父組件不需要定義更新觸發(fā)函數(shù)。

父組件:

<comp :myMessage.sync="bar"></comp>

子組件:

this.$emit('update:myMessage',valc);

sync 修飾符與 $emit(update:xxx) ,駝峰法 和 - 寫(xiě)法的區(qū)別,使用.sync修飾符,即變量應(yīng)該使用駝峰法:

    // this.$emit('update:father-num',100);  //無(wú)效
    this.$emit('update:fatherNum',100); //有效
    //......
    <father v-bind:father-num.sync="test"></father>

不適用 .sync 修飾符,變量應(yīng)該使用 - ,即father-num

this.$emit('update:father-num',100);  //有效
//this.$emit('update:fatherNum',100); // 無(wú)效
//......
<father v-bind:father-num="test" v-on:update:father-num="test=$event" ></father>

但從實(shí)踐中發(fā)現(xiàn),用 .sync 修飾符,這兩種寫(xiě)法都是有效的。

在vue之中,當(dāng)父組件向子組件傳遞屬性的時(shí)候,如下使用駝峰法

<cpn :cMives="movies"></cpn>

在子組件中props:[‘cMives’],是接收不到屬性的,應(yīng)該使用-來(lái)綁定屬性,接收依舊使用駝峰法。

 <cpn :c-mives="movies"></cpn>

綜上,綁定時(shí)候用 “-”,接收和使用的時(shí)候用駝峰法,如果真的無(wú)效,再試試上面所說(shuō)的那種情況。

到此這篇關(guān)于Vue.sync修飾符與$emit(update:xxx)的文章就介紹到這了,更多相關(guān)Vue.sync修飾符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue.js中數(shù)組變動(dòng)的檢測(cè)詳解

    Vue.js中數(shù)組變動(dòng)的檢測(cè)詳解

    這篇文章給大家主要介紹了Vue.js中數(shù)組變動(dòng)的檢測(cè),文中給出了詳細(xì)的示例代碼和過(guò)程介紹,相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起看看吧。
    2016-10-10
  • Vue中Vue.use()的原理及基本使用

    Vue中Vue.use()的原理及基本使用

    相信很多人在用Vue使用別人的組件時(shí),會(huì)用到 Vue.use() ,例如:Vue.use(VueRouter)、Vue.use(MintUI),這篇文章主要給大家介紹了關(guān)于Vue中Vue.use()的原理及基本使用的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • vue.js 使用v-if v-else發(fā)現(xiàn)沒(méi)有執(zhí)行解決辦法

    vue.js 使用v-if v-else發(fā)現(xiàn)沒(méi)有執(zhí)行解決辦法

    這篇文章主要介紹了vue.js 使用v-if v-else發(fā)現(xiàn)沒(méi)有執(zhí)行解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比

    vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比

    這篇文章主要給大家介紹了關(guān)于vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • vue跳轉(zhuǎn)方式的常見(jiàn)方式以及區(qū)別分析

    vue跳轉(zhuǎn)方式的常見(jiàn)方式以及區(qū)別分析

    在Vue.js中頁(yè)面跳轉(zhuǎn)是前端開(kāi)發(fā)中常見(jiàn)的需求,Vue提供了多種頁(yè)面跳轉(zhuǎn)方式,這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)方式的常見(jiàn)方式以及區(qū)別分析的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • ElementUI?組件之Layout布局(el-row、el-col)

    ElementUI?組件之Layout布局(el-row、el-col)

    這篇文章主要介紹了ElementUI?組件之Layout布局(el-row、el-col),本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-07-07
  • Vue左滑組件slider使用詳解

    Vue左滑組件slider使用詳解

    這篇文章主要為大家詳細(xì)介紹了Vue左滑組件slider的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vuex與map映射實(shí)現(xiàn)方法梳理分析

    vuex與map映射實(shí)現(xiàn)方法梳理分析

    Vuex中的映射允許您將state中的任何屬性(state、getter、mutation和action)綁定到組件中的計(jì)算屬性,并直接使用state中的數(shù)據(jù),下面我們來(lái)詳細(xì)了解
    2022-09-09
  • Vue實(shí)現(xiàn)DOM元素拖放互換位置示例

    Vue實(shí)現(xiàn)DOM元素拖放互換位置示例

    本文主要介紹了Vue實(shí)現(xiàn)DOM元素拖放互換位置示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue+elementUI組件tree如何實(shí)現(xiàn)單選加條件禁用

    vue+elementUI組件tree如何實(shí)現(xiàn)單選加條件禁用

    這篇文章主要介紹了vue+elementUI組件tree如何實(shí)現(xiàn)單選加條件禁用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論