Object.assign()在vue中,有時候需要新增、重置data數據,就可以用此方法


賦值的情況下頁面不渲染 :
 
方法一:Object.assign()合並成一個新的對象再賦值
               Object.assign()  方法用於將所有可枚舉屬性的值從一個或多個源對象復制到目標對象
                    例:
                           this.seller=Object.assign({},this.seller,new.data)
                          將new.data和this,seller都復制到空對象中,在賦值給this.seller
 
方法二:使用$set(),vue中是推薦使用此方法的,會強制視圖重新渲染
                例:vue文件中data有個值option,修改option值,並讓頁面視圖更新
                 

 

方法三: push等一系列自帶的添加方法,也會觸發視圖的更新

 

方法四: v-if也會觸發視圖更新

 

方法五:this.$nextTick()    但是我每次用都不行,這個方法,不知為什么,

              

方法六:對象層次過深,沒有辦法時,可以試試重新獲取數據,前提是清空數據,再異步獲取數據

           

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM