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

vue數據變化但頁面刷新問題

 更新時間:2022年04月22日 11:05:33   作者:口袋の的天空  
這篇文章主要介紹了vue數據變化但頁面刷新問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue數據變化但頁面刷新

watch監(jiān)聽到數據的變化但頁面沒有刷新

在數據改動的代碼后加 this.$forceUpdate();

添加this.$forceUpdate();進行強制渲染,效果實現。因為數據層次太多,render函數沒有自動更新,需手動強制刷新。

沒有監(jiān)聽到數據的變化

例如:

改變了數組中的某一項或者改變了對象中的某個元素時,監(jiān)聽則未生效。

數組若要觸發(fā)監(jiān)聽,下面方法即可觸發(fā)

如:splice(),push() 等js方法

當然了,也可以使用vue中的方法 this.$set(object, index, new)

this.$set()方法是vue自帶的可對數組和對象進行賦值,并觸發(fā)監(jiān)聽的方法。

  • 第一個參數為你要改變的數組或對象
  • 第二個參數為下標,或者元素名稱
  • 第三個參數為新值 

改變了數據卻沒有自動刷新

有兩個按鈕,按鈕上有個number屬性,當此值為偶數時,按鈕顯示為紅色。

最初的數據如下:

"a": [{ name: "one" },{ name: "two",number: 2 }]

現象如下:當點擊第一個按鈕時,數據變了,界面卻沒有相應刷新;這是再點擊第二個按鈕,發(fā)現第二個按鈕是正常的,并且當第二個按鈕刷新的時候,第一個按鈕也跟著刷新了。

原因在于:a.number=undefined,這是一個常量,當第一次渲染時,第一個按鈕的class并沒有和第一個對象的屬性number進行綁定,所以當number變化時,不會觸發(fā)界面刷新。當第二個按鈕導致界面刷新時,第

一個按鈕也會跟著刷新界面。vue中提供了Vue.$forceUpdate()方法用于強制界面刷新。

說下結論

在綁定屬性時,不要綁定undefined的屬性,否則無法及時觸發(fā)界面刷新。

<template>
? <div>
? ? <span v-for="(x,ind) in a"
? ? ? :key="ind"
? ? ? @click="clickSpan(x)"
? ? ? :class="{redNumber:x.number%2==0}">
? ? ? {{x.name}}: {{x.number}}
? ? </span>
? </div>
</template>
<script>
export default {
? data() {
? ? return {
? ? ? "a": [{ name: "one" },{ name: "two",number: 2 }]
? ? }
? },
? methods: {
? ? clickSpan(x) {
? ? ? if (!x.number) x.number = 0;
? ? ? x.number += 1
? ? }
? }
}
</script>
<style>
.redNumber {
? color: red;
}
* {
? font-size: 20px;
? user-select: none;
}
</style>

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

相關文章

  • Vue加入購物車判斷token添加登錄提示功能

    Vue加入購物車判斷token添加登錄提示功能

    加入購物車,是一個登錄后的用戶 才能進行的操作,所以需要進行鑒權判斷,判斷用戶token是否存在,這篇文章主要介紹了Vue加入購物車判斷token添加登錄提示,需要的朋友可以參考下
    2023-11-11
  • 如何在Vue單頁面中進行業(yè)務數據的上報

    如何在Vue單頁面中進行業(yè)務數據的上報

    為什么要在標題里加上一個業(yè)務數據的上報呢,因為在咱們前端項目中,可上報的數據維度太多,比如還有性能數據、頁面錯誤數據、console捕獲等。這里我們只講解業(yè)務數據的埋點。
    2021-05-05
  • vue驗證碼(identify)插件使用方法詳解

    vue驗證碼(identify)插件使用方法詳解

    這篇文章主要為大家詳細介紹了vue驗證碼插件使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue實現圖形驗證碼登錄

    vue實現圖形驗證碼登錄

    這篇文章主要為大家詳細介紹了vue實現圖形驗證碼登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • vue-cli3.0 特性解讀

    vue-cli3.0 特性解讀

    這篇文章主要介紹了vue-cli3.0 特性解讀,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue單頁面如何設置高度100%全屏

    vue單頁面如何設置高度100%全屏

    這篇文章主要介紹了vue單頁面如何設置高度100%全屏,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 如何在vue中使用百度地圖添加自定義覆蓋物(水波紋)

    如何在vue中使用百度地圖添加自定義覆蓋物(水波紋)

    這篇文章主要給大家介紹了關于如何在vue中使用百度地圖添加自定義覆蓋物(水波紋)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • vue集成一個支持圖片縮放拖拽的富文本編輯器

    vue集成一個支持圖片縮放拖拽的富文本編輯器

    這篇文章主要介紹了vue集成一個支持圖片縮放拖拽的富文本編輯器,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • vue3+ant?design的form數組表單校驗方法

    vue3+ant?design的form數組表單校驗方法

    這篇文章主要介紹了vue3+ant?design的form數組表單,如何校驗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-09-09
  • element表單驗證如何清除校驗提示語

    element表單驗證如何清除校驗提示語

    本文主要介紹了element表單驗證如何清除校驗提示語,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論