最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue組件更新數(shù)據(jù)v-model不生效的解決

 更新時間:2022年04月01日 16:43:35   作者:語霖BABA  
這篇文章主要介紹了Vue組件更新數(shù)據(jù)v-model不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

組件更新數(shù)據(jù)v-model不生效

問題描述

在使用Vue雙向綁定(v-model)功能時,封裝子組件通過Inject功能使用了父組件中的 model 中的屬性進行雙向綁定,此時在程序中去更新model的某個屬性的值,發(fā)現(xiàn)子組件沒有實時渲染。

原因分析

由于 JavaScript 的限制,Vue 不能檢測數(shù)組和對象的變化。盡管如此我們還是有一些辦法來回避這些限制并保證它們的響應性。

詳見:檢測變化注意事項

## 解決方案 對于這種對象變化,我們有三種方法去解決:

方法一

使用Vue.set(object,key,value)

Vue.set(vm.obj,"sex","man")

方法二

使用this.$set(this.object,key,value)

this.$set(this.obj,"sex","man")

方法三

使用**Object.assign({},this.obj)**重新賦值

this.obj.sex = "man";
this.obj = Object.assign({},this.obj)

總結:前兩種方式都是應用了Vue內置的set方法去觸發(fā)對象數(shù)據(jù)的檢測,第三種方式使用的Vue的特性,對跟節(jié)點下的數(shù)據(jù)變更的自動檢測。

v-model失效的問題

在父子組件中,例如iview的table組件中的slot,該函數(shù)相對比于table所在附件為父子組件,父子組件的v-model不會是雙向綁定,只是單向傳值,這是vue的機制問題,原因是不想讓子組件污染父組件的數(shù)據(jù)環(huán)境,所以使用的單向傳輸,經過測試,使用on-change,on-blur等,均存在不同的問題,input如果使用on-change,修改數(shù)據(jù)源會導致輸一個字符,然后更新到v-model綁定的數(shù)據(jù)源上,然后由于數(shù)據(jù)源的更新,就會導致該組件的再次渲染,input將會失去焦點,使用v-blur則會導致點擊其他按鈕時,第一次點擊,失去input的焦點,執(zhí)行綁定的方法,第二次點擊才會生效。

解決辦法

特別的土,聲明一個新的數(shù)據(jù)源,然后使用on-change改變新的數(shù)據(jù)源,然后再特定的情況下,比如提交等時機,將新的數(shù)據(jù)源賦給老的數(shù)據(jù)源,這樣就不會引起問題。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 在Vue項目中優(yōu)化字體文件的加載和緩存的常用方法

    在Vue項目中優(yōu)化字體文件的加載和緩存的常用方法

    在現(xiàn)代 Web 開發(fā)中,字體文件通常是頁面加載時間的重要因素之一,特別是在字體文件較大或網絡環(huán)境不佳的情況下,用戶體驗可能會受到影響,本文將詳細探討如何在 Vue.js 項目中優(yōu)化字體文件的加載和緩存,以提高頁面性能,需要的朋友可以參考下
    2024-09-09
  • Vue.js仿微信聊天窗口展示組件功能

    Vue.js仿微信聊天窗口展示組件功能

    這篇文章主要介紹了Vue.js仿微信聊天窗口展示組件功能,需要的朋友可以參考下
    2017-08-08
  • 基于Vue.js 實現(xiàn)簡易拖拽指令

    基于Vue.js 實現(xiàn)簡易拖拽指令

    在 Vue.js 中,我們可以通過自定義指令的方式來實現(xiàn)拖拽功能,使得代碼更加模塊化和可復用,本文將介紹如何基于 Vue.js 實現(xiàn)一個簡易的拖拽指令,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 解決vue-router進行build無法正常顯示路由頁面的問題

    解決vue-router進行build無法正常顯示路由頁面的問題

    下面小編就為大家分享一篇解決vue-router進行build無法正常顯示路由頁面的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue3如何配置多級代理

    Vue3如何配置多級代理

    這篇文章主要介紹了Vue3如何配置多級代理問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue中的Key值重復問題

    vue中的Key值重復問題

    這篇文章主要介紹了vue中的Key值重復問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue?props傳入function時的this指向問題解讀

    Vue?props傳入function時的this指向問題解讀

    這篇文章主要介紹了Vue?props傳入function時的this指向問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue DevTools調試工具的使用

    Vue DevTools調試工具的使用

    本篇文章主要介紹了Vue DevTools調試工具的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue兩組件間值傳遞 $router.push實現(xiàn)方法

    vue兩組件間值傳遞 $router.push實現(xiàn)方法

    兩組件間傳值,可能包含多種情況,這篇文章主要介紹了vue兩組件間值傳遞 $router.push實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Vue3+TypeScript埋點方面的應用實踐

    Vue3+TypeScript埋點方面的應用實踐

    本文詳細闡述了如何在Vue3中使用TypeScript實現(xiàn)埋點功能,包括全局注冊$track插件、Mixin實現(xiàn)全局埋點等,隨著Vue3的逐漸普及,在實際工作中采用Vue3+TypeScript實現(xiàn)埋點將會變得越來越流行
    2023-08-08

最新評論

朝阳区| 商水县| 山丹县| 永善县| 米易县| 富蕴县| 庆城县| 交城县| 泰顺县| 方城县| 广昌县| 施秉县| 马龙县| 罗平县| 嘉黎县| 类乌齐县| 高州市| 仁布县| 探索| 崇礼县| 涟源市| 桐梓县| 大关县| 苏尼特右旗| 文化| 大厂| 图木舒克市| 江源县| 临潭县| 宜兰市| 城口县| 安义县| 犍为县| 延津县| 南昌市| 老河口市| 建瓯市| 武清区| 纳雍县| 温宿县| 焦作市|