iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Modern Web

是vue不是view系列 第 5

[Day 5] Vue的數據與方法

  • 分享至 

  • xImage
  •  

昨天簡單介紹了Vue的 響應式,關於響應式的基本介紹可以直接看昨天那篇,這邊就不再贅述(╹ڡ╹ )。今天又會再提到一次,只是難度很稍微的加深了,雖然想加一些字讓我的版面看起來很豐富,但是我實在沒什麼好說的,就直接開始吧!!

開始囉

雖然Vue沒有完全遵循MVVM模型,但是也受到了它的啟發,所以常常用vm(ViewModel縮寫)這個變量名表示Vue instance(實例、實體),這邊就是使用vm。
先來看看一個例子,再從例子裏面分析各種觀念!!
https://ithelp.ithome.com.tw/upload/images/20210917/20139392ipvaj2yP7T.png

和昨天的例子相比,發現今天的例子在new Vue之前就先創了一個變量data,特別注意一下Vue面的兩個data是不一樣的,左邊的data是Vue裡面的property(屬性)而右邊就是var定義的全新變量。
放上昨天的範例來比較一下
https://ithelp.ithome.com.tw/upload/images/20210917/20139392oeqNktW9nD.png

更改數據

接著來演示一下響應式,我們先更改data,把a從原本的1更改成”略略”
像以下這樣,可以發現html很正常的也更新了數據
https://ithelp.ithome.com.tw/upload/images/20210918/20139392NLRMNyTgnX.png
我們換更改vm的a屬性,改成”顆顆”,像這樣
https://ithelp.ithome.com.tw/upload/images/20210918/20139392xWZizcdLBb.png
竟然發現和剛剛跟改data.a的結果一模一樣!!由此可見data.a == vm.a式成立的。

聲明屬性

打鐵趁熱,我們在HTML新增一個b屬性,發現不管事更改data.b或是vm.b都不會有任何的反應,因為我們從一開始就沒有聲明b這個東東,必須提前聲明才可以。
如果你知道你之後會用上一個屬性,但是它在一開始為空值或不存在,這時候只需要預設一些初始值就好了,像這樣
https://ithelp.ithome.com.tw/upload/images/20210918/201393928MZ4ALYKOj.png

今天就到這裡結束!!不知道各位會不會想念我畫的圖(。・∀・)ノ,有機會我會再畫的,敬請期待~(根本沒人想看)


上一篇
[Day 4] 來個簡單的小應用唄~
下一篇
[Day 6] Vue的數據與方法(2)
系列文
是vue不是view30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
jafarwu
iT邦新手 4 級 ‧ 2021-09-19 03:41:57

這篇符號變好少好不習慣 多畫一點圖啦/images/emoticon/emoticon02.gif

0
zoeke9011
iT邦新手 5 級 ‧ 2021-09-19 17:02:44

略略 顆顆!/images/emoticon/emoticon12.gif

我要留言

立即登入留言