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

vue3中數(shù)據(jù)更新了,但是視圖沒有更新的5中方案

這篇具有很好參考價(jià)值的文章主要介紹了vue3中數(shù)據(jù)更新了,但是視圖沒有更新的5中方案。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

vue 3.0 ref 和 Reactive 數(shù)據(jù)響應(yīng)式,以及使用 Reactive 數(shù)據(jù)已更新但頁面沒有同步刷新異常

方案1:Vue 3.0 中我們使用 reactive() 定義的響應(yīng)式數(shù)據(jù)的時(shí)候,當(dāng)我們對象再次賦值,我們發(fā)現(xiàn)數(shù)據(jù)已經(jīng)修改成功,但是頁?并沒有自動(dòng)渲染成最新的數(shù)據(jù);

這時(shí)我們可以改成 ref () 或者對 reactive() 綁定的數(shù)據(jù)類型下點(diǎn)功夫;
ref() 接受一個(gè)內(nèi)部值并返回一個(gè)響應(yīng)式且可變的 ref 對象。ref 對象僅有一個(gè) .value property,指向該內(nèi)部值
reactive() 主要時(shí)用來綁定一些復(fù)雜的數(shù)據(jù)類型,比如(對象、數(shù)組) ;它不可以綁定普通的數(shù)據(jù)類型,否則會報(bào)錯(cuò);如果我們需要綁定普通的數(shù)據(jù)類型,建議使用上面的 ref()

方案2: 直接在視圖上使用v-if進(jìn)行處理

在修改值之后將元素銷毀,然后在修改后的下一次DOM渲染完成時(shí)再顯示出來,這樣就會觸發(fā)組件重新加載data的數(shù)據(jù)進(jìn)行渲染,data中被修改的數(shù)據(jù)才是最新的。文章來源地址http://www.zghlxwxcb.cn/news/detail-800151.html

方案3:使用vue的強(qiáng)制刷新處理
<script setup>
import { defineComponent , ref , computed , toRefs , getCurrentInstance} from 'vue'

const internalInstance = getCurrentInstance()
//操作數(shù)據(jù)后更新視圖
internalInstance.ctx.$forceUpdate()

}

</script>

到了這里,關(guān)于vue3中數(shù)據(jù)更新了,但是視圖沒有更新的5中方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vue中強(qiáng)制更新數(shù)據(jù)的兩種方式

    有時(shí)候我們發(fā)現(xiàn)修改了數(shù)據(jù)源后視圖并沒有更新,這里提供兩種解決方案 Vue中強(qiáng)制更新數(shù)據(jù)的方法有兩種。 方法一: 使用forceUpdate強(qiáng)制渲染,更新視圖和數(shù)據(jù)。 注:全局強(qiáng)制刷新,性能消耗高。 方法二: this.$set()方法是Vue自帶的可對數(shù)組和對象進(jìn)行賦值,并觸發(fā)監(jiān)聽的方法

    2024年02月11日
    瀏覽(22)
  • 使用git pull成功了但是本地代碼沒有更新

    使用git pull成功了但是本地代碼沒有更新

    正常git pull 后 代碼沒有本地更新的解決方案: 首先使用git reset --hard:重置當(dāng)前分支并丟棄所有未提交的更改 ?接下來就正常的把代碼拉下來:git pull origin xx ?

    2024年02月07日
    瀏覽(97)
  • vue數(shù)據(jù)更新但視圖(DOM)不刷新解決辦法

    第一種:強(qiáng)制更新dom 第二種:vue.$set(要操作的對象或數(shù)組, 對象key/索引, 修改后的值) 第三種: vue.$forceUpdate() 對此有什么疑問 或者 其它前端面臨的問題都可以來歡迎評論? 在下知道的定會幫你回答希望能夠幫到你 (#^.^#)

    2024年02月11日
    瀏覽(22)
  • 51單片機(jī)編譯沒有報(bào)錯(cuò),但是下載后程序不更新

    51單片機(jī)程序修改后,編譯沒有報(bào)錯(cuò),但是下載到芯片后,程序好像沒有更新,新添加的代碼沒有運(yùn)行。 刪除編譯過程生成的所有中間文件 重新編譯,此時(shí)應(yīng)該會有報(bào)錯(cuò) 然后檢查新添加的代碼是否有指針用錯(cuò)的問題

    2024年01月24日
    瀏覽(17)
  • Vue計(jì)算屬性:簡化數(shù)據(jù)處理和視圖更新的利器

    Vue計(jì)算屬性:簡化數(shù)據(jù)處理和視圖更新的利器

    計(jì)算屬性:一個(gè)特殊屬性,值依賴于另外一些數(shù)據(jù)動(dòng)態(tài)計(jì)算出來。 ?????? 計(jì)算屬性特點(diǎn):函數(shù)內(nèi)使用的變量改變,重新計(jì)算結(jié)果返回。 ?????? 注意: ①、計(jì)算屬性必須定義在computed節(jié)點(diǎn)中。 ②、計(jì)算屬性必須是一個(gè)function,計(jì)算屬性必須有返回值。 ③、計(jì)算屬性不能

    2024年02月16日
    瀏覽(23)
  • 解決Vue數(shù)組數(shù)據(jù)變化了,賦值后視圖沒更新的問題

    解決Vue數(shù)組數(shù)據(jù)變化了,賦值后視圖沒更新的問題

    最近遇到一個(gè)問題,表格數(shù)據(jù)變化了,直接賦值后視圖沒更新,打印表格數(shù)據(jù)發(fā)現(xiàn)是最新的數(shù)據(jù),這主要是因?yàn)椋琕ue.js 不能檢測到對象屬性的添加或刪除。因?yàn)?Vue.js 在初始化實(shí)例時(shí)將屬性轉(zhuǎn)為 getter/setter,所以屬性必須在 data 對象上才能讓 Vue.js 轉(zhuǎn)換它,才能讓它是響應(yīng)的。

    2024年02月02日
    瀏覽(28)
  • 優(yōu)化微信小程序更新體驗(yàn):異步更新與強(qiáng)制更新方案解析

    優(yōu)化微信小程序更新體驗(yàn):異步更新與強(qiáng)制更新方案解析

    在微信小程序的開發(fā)和迭代過程中,新版本覆蓋率的問題一直備受關(guān)注。由于小程序采用異步更新機(jī)制,在用戶首次打開或冷啟動(dòng)時(shí)才會檢查并下載新版本,導(dǎo)致部分用戶無法及時(shí)應(yīng)用上最新版本。為了解決這一問題,微信團(tuán)隊(duì)經(jīng)過深入研究和討論,提出了幾種解決方案,并

    2024年01月25日
    瀏覽(27)
  • 2023.3.22 Vue 數(shù)據(jù)更新了但頁面沒有更新的情況

    2023.3.22 Vue 數(shù)據(jù)更新了但頁面沒有更新的情況

    在vue項(xiàng)目中,有些我們會遇到修改完數(shù)據(jù),但是視圖卻沒有更新的情況。具體的場景不一樣,解決問題的方法也不一樣。在網(wǎng)上看了很多文章,在此總結(jié)匯總一下。針對,數(shù)據(jù)更新視圖沒有更新的情況,建議深入了解一下,vue的響應(yīng)式原理。 如果,你發(fā)現(xiàn)自己需要在vue中做一

    2024年02月11日
    瀏覽(22)
  • Vue數(shù)據(jù)更新頁面卻沒有更新的幾種情況以及解決方法

    原因:由于 Vue 會在初始化實(shí)例時(shí)對 data中的數(shù)據(jù)執(zhí)行 getter/setter 轉(zhuǎn)化,所以 變量必須在 data 對象上存在才能讓 Vue 將它轉(zhuǎn)換為響應(yīng)式的。 例如:? 1 2 3 4 5 new Vue({ ?? data:{}, ?? template: \\\'div{{message}}/div\\\' }) this .message = \\\'Hello world!\\\' // `message` 不是響應(yīng)式的頁面不會發(fā)生變化 解決方

    2024年02月03日
    瀏覽(22)
  • vue3子組件數(shù)據(jù)無法更新

    在寫vue3代碼時(shí),遇到了父組件傳值給子組件,但是子組件無法及時(shí)刷新數(shù)據(jù),父組件數(shù)據(jù)是異步獲取的。 使用了很多方法,froceUpdate(),nextTick之類的方法都試過了沒有生效。 所以需要在父組件對子組件進(jìn)行刷新。 解決思路: 利用vue diff算法的特點(diǎn),更新key,強(qiáng)制使子組件刷

    2024年02月12日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包