<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
裡面有一種通知機制 如果資料發生了變化 就會通過 檢視進行更新
那是不是這樣呢 我們只要把vue中data中的值發生變化dom樹就會隨時更新呢
<div id="app"> <ul> <li v-for="(val,idx) in test"> {{val}} </li> </ul> <button @click="add">新增新屬性</button> </div>
<script> var app=new Vue({ el:"#app", data:{ test:{ "a":'test.a', } } }) console.log(app.test.a);// 可以存取的到 app.test.a="test.b"; console.log(app.test.a); // 列印出來 test.b 同時檢視也發生了變化 </script>
我們在vue的範例外面存取裡面的變數是 可以的
直接 app.test.a 就可以存取到 列印出來 test.a
我們要是在這裡直接更改呢
app.test.a=「test.b」
會發現 檢視發生了變化
但是我們要是 在這裡給 app.test 增加屬性看看還是否可以
app.test.b="test.c"; console.log(app.test.b);
最後發現頁面上也確實增加了 test.c 這就是vue響應式資料的強大之處
那麼我們從 vue範例裡面 試試看直接賦值 能不能增加 屬性
methods:{ add:function(){ this.test.b="test.c"; console.log(this.test); } }
我在介面上建立一個按鈕增加了一個add方法 通過方法呼叫試試看能不能增加新的屬性
列印出來 確實顯示 在vue的data 資料中 但實際上並沒有在檢視中更新
知道的同學 可能瞭解 vue 的資料雙向繫結是 通過資料劫持 結合 訂閱者——釋出者 通俗點講就是 那個被我們後來直接加上的屬性 沒有在 vue的 通知機制機制裡面 所以沒法享受實時的監聽機制
但是在工作的時候 可能需要我們網裡面新增 一些資料 並讓他和檢視實時更新
1.通過陣列操作
this.test.push({isActive:fasle});
2.通過全域性api $set
this.$set(this.test,"isActive",fasle);
3.通過Object.assign()
this.test=Object.assign({},this.test,{"b":"test.c"})
第一種方法 是我自己填加上去 在一中特殊的情況下 可以使用
data響應式物件動態新增屬性
<template> <div> 名字:{{ peple.name }}<el-button style="margin-left:10px" @click="setSex">點選新增性別</el-button ><span style="margin-left:20px" v-if="this.peple.sex" >性別:{{ peple.sex }}</span > </div> </template>
<script> export default { data() { return { peple: { name: "長大" } }; }, methods: { setSex() { this.$set(this.peple, "sex", "男"); } } }; </script>
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45