国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue:父子組件傳值( props、sync、v-model )

這篇具有很好參考價值的文章主要介紹了Vue:父子組件傳值( props、sync、v-model )。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

父子組件props傳值

子組件通過$emit方法,通過自定義事件的方式將自身的值傳遞給父組件

// 子組件通過$emit方法,并傳入事件名稱'change'來觸發(fā)父組件監(jiān)聽的change事件
this.$emit('change', 200)

// 父組件監(jiān)聽change事件
<Son :value="num" @change="changeNum" />

父子組件傳值 .sync 修飾符

在有些情況下,我們可能需要對一個 prop 進(jìn)行“雙向綁定”。不幸的是,真正的雙向綁定會帶來維護(hù)上的問題,因為子組件可以變更父組件,且在父組件和子組件兩側(cè)都沒有明顯的變更來源。
所以推薦以 update:myPropName 的模式觸發(fā)事件取而代之。
.sync修飾符

// 子組件通過$emit方法,并傳入事件名稱'update:value'來觸發(fā)父組件監(jiān)聽的 @update:value 事件
this.$emit('update:value', 200)

// 父組件監(jiān)聽@update:value 事件
<Son :value="money" @update:value="(val) => this.money = val" />

// .sync簡寫 等價于 @update:value="(val) => this.money = val"
<Son :value.sync="money"/>

v-model組件傳值

一個組件上的 v-model 默認(rèn)會利用名為 value 的 prop 和名為 input 的事件,但是像單選框、復(fù)選框等類型的輸入控件可能會將 value attribute 用于不同的目的。model 選項可以用來避免這樣的沖突
自定義組件的-v-model

// 子組件通過$emit方法,并傳入事件名稱'input'來觸發(fā)父組件監(jiān)聽的 @input 事件
this.$emit('input', 200)

// 父組件監(jiān)聽@input 事件
<Son :value="money" @input="(val) => this.money = val" />

// v-model 等價于 @input="(val) => this.money = val"
<Son v-model="money"/>
.syncv-model 的區(qū)別 ?

這里是引用
相同點
都是語法糖,都可以實現(xiàn)父子組件中的數(shù)據(jù)的雙向通信。
區(qū)別點
格式不同: v-model=“num”, :num.sync=“num” v-model: @input + value
傳遞value值,是固定的 :num.sync: @update:num :num是因為一個自定義組件可以傳輸多個值,用來區(qū)分的
v-model只能用一次;.sync可以有多個。文章來源地址http://www.zghlxwxcb.cn/news/detail-401020.html

參考
  • https://zhuanlan.zhihu.com/p/85338233
  • https://blog.csdn.net/weixin_48837605/article/details/119616396

到了這里,關(guān)于Vue:父子組件傳值( props、sync、v-model )的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3探索——組件通信之v-model父子組件數(shù)據(jù)同步

    再很多場景中,我們可能想在子組件中修改父組件的數(shù)據(jù),但事實上,vue不推薦我們這么做,因為數(shù)據(jù)的修改不容易溯源。 在vue2中,我們使用 .sync 修飾符+自定義事件 \\\'update:xxx\\\' ,來使父子組件數(shù)據(jù)同步。 這里不作過多說明,有需要請自行了解。 vue3的寫法與vue2基本一致。最

    2024年02月11日
    瀏覽(21)
  • Vue3.2+TS的組件間的v-model傳值

    組件之間的v-model,為什么可以v-model,大家可以去看看v-model的原理,然后就會發(fā)現(xiàn)這個方法一目了然。 父組件 子組件 假如子組件需要按照某個方法變化,那么可以自己定義,比如需要自增加50

    2024年02月13日
    瀏覽(26)
  • 父組件明明使用了v-model,子組件竟然可以不用定義props和emit拋出事件,快來看看吧

    父組件明明使用了v-model,子組件竟然可以不用定義props和emit拋出事件,快來看看吧

    vue3.4增加了 defineModel 宏函數(shù),在子組件內(nèi)修改了 defineModel 的返回值,父組件上 v-model 綁定的變量就會被更新。大家都知道 v-model 是 :modelValue 和 @update:modelValue 的語法糖,但是你知道為什么我們在子組件內(nèi)沒有寫任何關(guān)于 props 的定義和 emit 事件觸發(fā)的代碼嗎?還有在 template

    2024年04月08日
    瀏覽(25)
  • 微信小程序:uni-app列表數(shù)據(jù)渲染子組件修改數(shù)據(jù)sync/v-model無效的問題

    有如下一個列表,將數(shù)據(jù)循環(huán)傳遞給子組件,實現(xiàn)業(yè)務(wù)解耦,組件拆分 Vue的正常邏輯是,父組件和子組件的數(shù)據(jù)傳遞的是一個對象,屬于引用傳遞,可以直接在子組件中修改數(shù)據(jù),父組件中也會變化,它們操作的是同一個數(shù)據(jù)。 uni-app子組件中修改 H5正常,轉(zhuǎn)為微信小程序后

    2024年02月10日
    瀏覽(32)
  • vue3 父子組件傳值 記錄

    vue3 父子組件傳值 記錄

    最近這個組件之間傳值用的較多,我這該死的記性,總給忘記寫法,特此記錄下 補(bǔ)充:LeftView.vue 是父組件; Video.vue 是子組件 Video.vue 子組件 LeftView.vue 父組件 第一步 創(chuàng)建bus.js文件 第二步 分別在需要相互傳參的組件中引入bus.js文件,并相互傳參

    2024年02月11日
    瀏覽(21)
  • Vue3 v-model cannot be used on a prop,

    所有的 props 都遵循著 單向綁定 原則,props 因父組件的更新而變化,自然地將新的狀態(tài)向下流往子組件,而不會逆向傳遞。這避免了子組件意外修改父組件的狀態(tài)的情況,不然應(yīng)用的數(shù)據(jù)流將很容易變得混亂而難以理解。 另外,每次父組件更新后,所有的子組件中的 props 都

    2023年04月23日
    瀏覽(18)
  • vue父子組件之間傳值的方法

    父傳子 方式: props 效果: 把父組件的 fatherName 屬性傳入子組件,在子組件中使用 父組件代碼: 子組件代碼: 子傳父 方式: $emit 效果: 在子組件觸發(fā)事件,修改父組件的fatherName屬性 父組件代碼: 子組件代碼: 兄弟傳值 方式: eventBus.js 效果: 任意組件之間相互傳值 代

    2024年02月09日
    瀏覽(94)
  • vue父子組件傳值不能實時更新

    vue父子組件傳值不能實時更新

    最近做項目,遇到個大坑,這會爬出來了,寫個總結(jié),避免下次掉坑。 vue父子組件傳值不能實時更新問題,父組件將值傳給了子組件,但子組件顯示的值還是原來的初始值,并沒有實時更新,為什么會出現(xiàn)這種問題呢? 出現(xiàn)這個問題,可能有以下兩個原因: 一、 父組件沒有

    2024年02月16日
    瀏覽(25)
  • Vue3 TS寫法 父子組件傳值(通訊)

    父組件: 子組件: 通過defineProps來接受數(shù)據(jù)(無須引入直接使用即可) 子組件可寫默認(rèn)值也可以不寫兩種情況 子組件通過defineEmits派發(fā)一個事件?(一樣無須引入直接使用即可) ?父組件接受子組件的事件 chilFun

    2024年02月15日
    瀏覽(25)
  • vue3父組件異步props傳值,子組件接收不到值問題

    當(dāng)我們使用vue3進(jìn)行開發(fā)在創(chuàng)建組件的時候,子組件經(jīng)常需要調(diào)用父組件的數(shù)據(jù),那么這是就需要vue3的props進(jìn)行對父組件與子組件通信來達(dá)到傳值的效果 在使用props進(jìn)行父子組件通信時,子組件無法成功渲染數(shù)據(jù),導(dǎo)致拿到數(shù)據(jù)為空問題 提示:這里填寫問題的分析: 在使用

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包