iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
Modern Web

是vue不是view系列 第 9

[Day 9] Vue的模板語法(Template Syntax)---插值(2)

  • 分享至 

  • xImage
  •  

以為昨天就這樣結束了嗎?並沒有!!今天接著昨天繼續講~主要會提到的是 「Attribute」和 「使用JavaScript表達式」這兩個部分。一起來看看唄~!

Attribute

Mustache語法不能作用在HTML Attribute(屬性)上

v-bind

如果想要為HTML標籤綁定它所具有的attribute,vue.js為我們提供v-bind指令來達成這個目的。

那要如何使用咧? 他的格式是v-bind:屬性=”變量”這樣就可以動態綁定HTML標籤的attribute。直接來個範例
這邊我們綁定的屬性是class,而變量則是color,並且對這個變量給予一個值green
https://ithelp.ithome.com.tw/upload/images/20210922/20139392BZL4QuQPw4.png
接著看看結果和控制台的部分
顯示結果
https://ithelp.ithome.com.tw/upload/images/20210922/20139392UNBLItuvmJ.png
控制台
https://ithelp.ithome.com.tw/upload/images/20210922/201393925JQmITLCvB.png
可以發現”別懷疑”並沒有變成綠色,那是因為我們還沒聲明green樣式,但是,從控制台可以看到class對應的屬性值是green。
再來就直接聲明green的樣式,並看看結果吧~!!
https://ithelp.ithome.com.tw/upload/images/20210922/20139392UqDvamF92K.png
顯示結果
https://ithelp.ithome.com.tw/upload/images/20210922/20139392MWPuEgNRIG.png
“別懷疑”成功變綠色了,當然,也可以增加很多不同的樣式,像是想要增加一個讓字體變藍色樣式的話,我們就可以這樣做。

新增一個名字叫blue的樣式
https://ithelp.ithome.com.tw/upload/images/20210922/20139392VtmHHSiGR1.png
然後記得color這個地方要記得改,這樣就完成了歐~
https://ithelp.ithome.com.tw/upload/images/20210922/20139392rkRRoKSeXK.png

使用JavaScript表達式

到目前為止的所有例子中,我們只綁定簡單的屬性,但其實vue.js提供了完整的JavaScript表達式。像是

{{number + 1}}

如果number等於1,輸出的結果就會是2
https://ithelp.ithome.com.tw/upload/images/20210922/20139392FyxXjT0SZf.png
顯示結果
https://ithelp.ithome.com.tw/upload/images/20210922/20139392xHyV9vEVml.png

{{ ok ? 'YES' : 'NO' }}

ok的部分是一個變量或是一個條件運算的結果,它更支持的是一種比較結果,比較結果為真的時候執行?後面的代碼,為false的時候執行:後面的代碼。
{{1==3 ? ‘YES’: ‘NO’}}執行的結果就會是NO

複雜的函數運算

直接來個例子{{ message.split('').reverse().join('') }},這個函式是指
先將message拆解成一個一個的字母,然後將字母倒敘,最後在拼湊起來
Cute -> C、u、t、e -> e、t、u、C -> etuC

結語

插值的部分就到今天結束!明天會講什麼咧ヽ(✿゚▽゚)ノ,別妄想我會告訴你們ˋ( ° ▽、° )


上一篇
[Day 8] Vue的模板語法(Template Syntax)---插值
下一篇
[Day 10] Vue的模板語法(Template Syntax)---指令
系列文
是vue不是view30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言