iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 16

Day16 filter過濾器

  • 分享至 

  • xImage
  •  

Filter可以做甚麼?
主要的使用是在處理格式化文字(英文字母大小寫轉換,千分號)

如何使用Filter?
可以使用mustache語法或是V-bind綁定

局部註冊
先將價格加上千分位符號與$符號,使用「|」(pipe)可以連結多個Filter,需要注意順序,將由左到右執行
https://ithelp.ithome.com.tw/upload/images/20210930/20140076AfocFKKF6a.png
https://ithelp.ithome.com.tw/upload/images/20210930/201400764yfM3JTryG.png
https://ithelp.ithome.com.tw/upload/images/20210930/20140076GvX5hBMwFZ.png
要注意的是Filter設定的順序,這邊事先設定comma在設定dollarSign若是順序不對就會轉失敗

全域註冊
https://ithelp.ithome.com.tw/upload/images/20210930/20140076DNjeHmLR88.png
https://ithelp.ithome.com.tw/upload/images/20210930/20140076Wcf3OyP2on.png
https://ithelp.ithome.com.tw/upload/images/20210930/20140076MnWVM6xjQD.png

第二個例子是將字母開頭轉為大寫並改成全域註冊
upper接收msg的值作為它的參數
filter可以連接{{msg|upper}}

比較Filter與Computed
Filter : 適合用在簡單的文字格式狀況
Computed : 適合用於處理較複雜的資料狀況

參考資料: https://vuejs.org/v2/guide/filters.html
https://stackoverflow.com/questions/149055/how-to-format-numbers-as-currency-strings


上一篇
Day15 元件系統
下一篇
Day17 動畫介紹
系列文
新手遇上Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言