vue改變數(shù)據(jù)后數(shù)據(jù)變化頁面不刷新的解決方法
導文
在vue項目中,會遇到修改完數(shù)據(jù),但是視圖卻沒有更新的情況
- vue 改變數(shù)據(jù)后,數(shù)據(jù)變化頁面不刷新
- vue 改變數(shù)據(jù)后,需要滑動頁面,數(shù)據(jù)才更新
- vue中表格數(shù)據(jù)已改變,頁面卻未更新數(shù)據(jù)
文章重點
方法一:使用this.$forceUpdate()強制刷新
使用方法:直接調(diào)用即可,或者放到html里面使用
直接調(diào)用:
this.list.forEach((item)=>{ ... }) console.log(this.list,'this.list') this.$forceUpdate()
放到html里面使用:
<el-select v-model="..." @change="$forceUpdate()" placeholder="請選擇"> ... </el-select>
方法二:Vue.set(object, key, value)
使用方法:
add() { this.$set(this.obj, 'name', '張三') }
方法三:this.$nextTick
this.$nextTick 將回調(diào)延遲到下次DOM更新循環(huán)之后執(zhí)行。在修改數(shù)據(jù)之后立即使用它,然后等待DOM更新。
this.$nextTick 跟全局方法 vue.nextTick 一樣,不同的是,回調(diào)的 this 自動綁定到調(diào)用它的實例上。
使用方法:
this.$nextTick(() => { this.handerErrors() })
方法四:$set方法
使用方法:
//原代碼 this.list.a=1 //使用set方法 this.$set(this.list,'a',1)
總結
到此這篇關于vue改變數(shù)據(jù)后數(shù)據(jù)變化頁面不刷新解決的文章就介紹到這了,更多相關vue數(shù)據(jù)變化頁面不刷新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue-drag-resize 拖拽縮放插件的使用(簡單示例)
本文通過代碼給大家介紹了Vue-drag-resize 拖拽縮放插件使用簡單示例,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12vue-cli+iview項目打包上線之后圖標不顯示問題及解決方法
這篇文章主要介紹了解決vue-cli+iview項目打包上線之后圖標不顯示問題,本文通過兩種方法給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10詳解vue2.0 transition 多個元素嵌套使用過渡
這篇文章主要介紹了詳解vue2.0 transition 多個元素嵌套使用過渡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06