日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解Vue.js 響應接口

瀏覽:102日期:2023-01-09 13:08:01

Vue 可以添加數據動態響應接口。

例如以下實例,我們通過使用 $watch 屬性來實現數據的監聽,$watch 必須添加在 Vue 實例之外才能實現正確的響應。

實例中通過點擊按鈕計數器會加 1。setTimeout 設置 10 秒后計算器的值加上 20 。

<div id = 'app'> <p style = 'font-size:25px;'>計數器: {{ counter }}</p> <button @click = 'counter++' style = 'font-size:25px;'>點我</button></div><script type = 'text/javascript'>var vm = new Vue({ el: ’#app’, data: { counter: 1 }});vm.$watch(’counter’, function(nval, oval) { alert(’計數器值的變化 :’ + oval + ’ 變為 ’ + nval + ’!’);});setTimeout( function(){ vm.counter += 20; },10000);</script>

效果如下:

詳解Vue.js 響應接口

Vue 不允許在已經創建的實例上動態添加新的根級響應式屬性。

Vue 不能檢測到對象屬性的添加或刪除,最好的方式就是在初始化實例前聲明根級響應式屬性,哪怕只是一個空值。

如果我們需要在運行過程中實現屬性的添加或刪除,則可以使用全局 Vue,Vue.set 和 Vue.delete 方法。

Vue.set

Vue.set 方法用于設置對象的屬性,它可以解決 Vue 無法檢測添加屬性的限制,語法格式如下:

Vue.set( target, key, value )

參數說明:

target: 可以是對象或數組 key : 可以是字符串或數字 value: 可以是任何類型

<div id = 'app'> <p style = 'font-size:25px;'>計數器: {{ products.id }}</p> <button @click = 'products.id++' style = 'font-size:25px;'>點我</button></div><script type = 'text/javascript'>var myproduct = {'id':1, name:'book', 'price':'20.00'};var vm = new Vue({ el: ’#app’, data: { products: myproduct }});vm.products.qty = '1';console.log(vm);vm.$watch(’products.id’, function(nval, oval) { alert(’計數器值的變化 :’ + oval + ’ 變為 ’ + nval + ’!’);});</script>

在以上實例中,使用以下代碼在開始時創建了一個變量 myproduct:

var myproduct = {'id':1, name:'book', 'price':'20.00'};

該變量在賦值給了 Vue 實例的 data 對象:

var vm = new Vue({ el: ’#app’, data: { products: myproduct } });

如果我們想給 myproduct 數組添加一個或多個屬性,我們可以在 Vue 實例創建后使用以下代碼:

vm.products.qty = '1';

查看控制臺輸出:

詳解Vue.js 響應接口

如上圖看到的,在產品中添加了數量屬性 qty,但是 get/set 方法只可用于 id,name 和 price 屬性,卻不能在 qty 屬性中使用。

我們不能通過添加 Vue 對象來實現響應。 Vue 主要在開始時創建所有屬性。 如果我們要實現這個功能,可以通過 Vue.set 來實現:

<div id = 'app'><p style = 'font-size:25px;'>計數器: {{ products.id }}</p><button @click = 'products.id++' style = 'font-size:25px;'>點我</button></div><script type = 'text/javascript'>var myproduct = {'id':1, name:'book', 'price':'20.00'};var vm = new Vue({ el: ’#app’, data: { products: myproduct }});Vue.set(myproduct, ’qty’, 1);console.log(vm);vm.$watch(’products.id’, function(nval, oval) { alert(’計數器值的變化 :’ + oval + ’ 變為 ’ + nval + ’!’);});</script>

詳解Vue.js 響應接口

從控制臺輸出的結果可以看出 get/set 方法可用于qty 屬性。

Vue.delete

Vue.delete 用于刪除動態添加的屬性 語法格式:

Vue.delete( target, key )

參數說明:

target: 可以是對象或數組 key : 可以是字符串或數字

<div id = 'app'> <p style = 'font-size:25px;'>計數器: {{ products.id }}</p> <button @click = 'products.id++' style = 'font-size:25px;'>點我</button></div><script type = 'text/javascript'>var myproduct = {'id':1, name:'book', 'price':'20.00'};var vm = new Vue({ el: ’#app’, data: { products: myproduct }});Vue.delete(myproduct, ’price’);console.log(vm);vm.$watch(’products.id’, function(nval, oval) { alert(’計數器值的變化 :’ + oval + ’ 變為 ’ + nval + ’!’);});</script>

以上實例中我們使用 Vue.delete 來刪除 price 屬性。以下是控制臺輸出結果:

詳解Vue.js 響應接口

從上圖輸出結果中,我們可以看到 price 屬性已刪除,只剩下了 id 和 name 屬性,price 屬性的 get/set 方法也已刪除。

以上就是詳解Vue.js 響應接口的詳細內容,更多關于Vue.js 響應接口的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91免费精品国偷自产在线在线| 免费精品视频| 欧美特黄一级| 激情综合自拍| 久久av偷拍| 欧美va天堂在线| 麻豆中文一区二区| 精品亚洲美女网站| 国产精品亚洲片在线播放| 亚洲日韩中文字幕一区| 久久一区国产| 精品99久久| 国产66精品| 午夜av不卡| 日韩欧美网址| 亚洲精品2区| 欧美精品国产白浆久久久久| 久久国产三级精品| 日韩av电影一区| 国产欧美成人| 91一区二区三区四区| 丝袜美腿一区| 国产女优一区| 国产亚洲高清在线观看| 久久最新视频| 丝瓜av网站精品一区二区| 中文字幕亚洲精品乱码| 最新国产精品| 精品美女在线视频| 激情丁香综合| 日本天堂一区| 久久久成人网| 日韩福利视频导航| 国产va免费精品观看精品视频| 国产66精品| 免费视频久久| 国产精品亚洲欧美一级在线| 精品日产乱码久久久久久仙踪林| 99久久99久久精品国产片果冰| 久久精品国产精品亚洲毛片| 国产综合精品| 国产精品亚洲欧美一级在线 | 亚洲香蕉久久| 国产aa精品| 国产剧情在线观看一区| 日本精品影院| 蜜桃久久久久| 日本色综合中文字幕| 日韩午夜av在线| 精品日韩一区| 国产精品成人自拍| 四虎4545www国产精品| 老司机精品视频网| 亚洲性视频h| 国产成人精品一区二区三区免费| 亚洲中字黄色| 国产激情欧美| 狂野欧美性猛交xxxx| 天堂久久一区| 999在线观看精品免费不卡网站| 久久国产精品99国产| 国产一在线精品一区在线观看| 亚洲一区有码| 久草免费在线视频| 欧美在线看片| 国内不卡的一区二区三区中文字幕| 在线视频观看日韩| 国产精品s色| 免费亚洲婷婷| 国模 一区 二区 三区| 日本h片久久| 免播放器亚洲一区| 日本色综合中文字幕| 国产精品99视频| 国产精品午夜av| 99久久精品网站| 国产婷婷精品| 国产专区精品| 亚洲精品1区| 国产一区二区三区四区大秀 | 欧美日韩三区| 国产情侣一区| 日本亚洲最大的色成网站www | 免费人成网站在线观看欧美高清| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美日韩在线二区| 久久精品不卡| 丝袜美腿诱惑一区二区三区 | 日本va欧美va瓶| 亚洲1234区| 久久久久久自在自线| 精品欠久久久中文字幕加勒比| 精品中国亚洲| 精品五月天堂| 91精品国产福利在线观看麻豆| 亚洲不卡系列| 国产精品黄网站| 最新国产精品久久久| 福利视频一区| 在线精品视频在线观看高清| 免费久久精品视频| 精品九九久久| 亚洲精品乱码久久久久久蜜桃麻豆| 麻豆久久一区| 久久精品xxxxx| 九九久久电影| 国产在线观看www| 国产免费av国片精品草莓男男| 久久成人亚洲| 久久精品免视看国产成人| 日韩在线视频一区二区三区| 久久国产中文字幕| 丁香六月综合| 中文字幕成人| 欧美13videosex性极品| 亚洲毛片在线免费| 日韩精品一区第一页| 国产日韩中文在线中文字幕| re久久精品视频| 久久精品成人| 国产成人精品三级高清久久91| 久久不卡国产精品一区二区| 99免费精品| 国产日产一区| 国产精品密蕾丝视频下载| 久久国产三级| 91麻豆精品| 国产欧美在线| 日本aⅴ免费视频一区二区三区| 日韩激情啪啪| 国产精品一区二区三区www| 欧美久久精品| 国产精品毛片一区二区在线看| а√天堂8资源在线| 日韩av中文字幕一区二区三区| 97精品一区| 亚洲福利免费| 久久精品超碰| 色偷偷色偷偷色偷偷在线视频| 日韩一区二区三区精品视频第3页| 欧美精品一卡| 成人午夜网址| 伊人成人在线视频| 日韩精品成人| 日韩影院精彩在线| 日韩在线一二三区| 韩国一区二区三区视频| 91大神在线观看线路一区| 免费在线视频一区| 精精国产xxxx视频在线野外| 亚洲欧美日韩专区| 欧美国产日韩电影| 99成人超碰| 国产精品mm| 亚洲精品国产偷自在线观看| 亚洲精品看片| 日韩动漫一区| 亚洲三区欧美一区国产二区| 新版的欧美在线视频| 国产亚洲精品美女久久| 国产一区二区精品久| 91成人在线网站| 欧美日韩一区二区三区不卡视频 | 99tv成人| 亚洲91视频| 999久久久91| 999国产精品999久久久久久| 日韩综合精品| 欧美精品国产白浆久久久久| 高清av一区| 免费看的黄色欧美网站| 久久精品123| 久久99国产精品视频| 欧美日本久久| 国产自产自拍视频在线观看| 午夜av一区| 国产日产高清欧美一区二区三区 | 国产精品一区二区三区av麻| 国产精品专区免费| 婷婷综合一区| 国产日韩欧美一区| 日韩不卡在线观看日韩不卡视频| 99日韩精品| 中文精品在线| 日韩1区2区3区| 国产日韩欧美在线播放不卡| 国产麻豆一区二区三区| 美女国产一区二区三区| 欧美日韩精品一区二区三区视频| 麻豆成人在线观看| 日韩精品福利一区二区三区| 亚久久调教视频| 欧美经典一区| 亚洲永久av| 亚洲一区日韩在线| 亚洲婷婷丁香| 伊人久久大香线蕉av不卡| 欧美亚洲二区| 先锋影音久久久| 在线一区免费观看|