Vue2.0 - 全局操作 Vue.set


  Vue.set 的作用就是在構造器外部操作構造器內部的數據、屬性或者方法。比如在vue構造器內部定義了一個count為1的數據,我們在構造器外部定義了一個方法,要每次點擊按鈕給值加1.就需要用到Vue.set。

一、引用構造器外部數據:

什么是外部數據,就是不在Vue構造器里里的data處聲明,而是在構造器外部聲明,然后在data處引用就可以了。外部數據的加入讓程序更加靈活,我們可以在外部獲取任何想要的數據形式,然后讓data引用。

看一個簡單的代碼:

二、在外部改變數據的三種方法:

1、用Vue.set改變

2、用Vue對象的方法添加

3、直接操作外部數據

其實這三種方式都可以操作外部的數據,Vue也給我們增加了一種操作外部數據的方法。

三、為什么要有Vue.set的存在?

由於Javascript的限制,Vue不能自動檢測以下變動的數組。

*當你利用索引直接設置一個項時,vue不會為我們自動更新。

*當你修改數組的長度時,vue不會為我們自動更新。

看一段代碼:

這時我們的界面是不會自動跟新數組的,我們需要用Vue.set(app.arr,1,’ddd’)來設置改變,vue才會給我們自動更新,這就是Vue.set存在的意義。

 


免責聲明!

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



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