過濾器的注意點
1脓杉、要定義到filters節(jié)點下,本質(zhì)上是一個函數(shù)
2简逮、在過濾器函數(shù)中球散,一定要有return值
3、在過濾器的形參中散庶,就可以獲取到“管道符”前面待處理的那個值
4蕉堰、如果全局過濾器和私有過濾器名字一致凌净,此時按照就近原則,調(diào)用的是私有過濾器
watch偵聽器
偵聽器的格式
1嘁灯、方法格式的偵聽器
*缺點1:無法在剛進入頁面的時候泻蚊,自動觸發(fā)!3笮觥性雄!
*缺點2:如果偵聽的是一個對象,如果對象中的屬性發(fā)生了變化羹奉,不會觸發(fā)偵聽器秒旋。
2、對象格式的偵聽器
*好處1:可以通過 immediate選項诀拭,讓偵聽器自動觸發(fā)迁筛!
*好處2:可以通過deep選項,讓偵聽器深度監(jiān)聽對象中每個屬性的變化
//開啟深度監(jiān)聽耕挨,只要對象中任何一個屬性變化了细卧,都會觸發(fā)“對象的偵聽器”
deep:true
如果watch偵聽的是一個對象,如果對象中的屬性值發(fā)生了變化筒占,則無法被監(jiān)聽到贪庙,此時需要使用deep選項。
計算屬性computed
什么是計算屬性
計算屬性指的是通過一系列運算之后翰苫,最終得到一個屬性值
這個動態(tài)計算出來的屬性值可以被模板結(jié)構或methods方法使用止邮。
computed和watch的一些簡單理解
在computed中定義的每一個計算屬性,都會被緩存起來奏窑,只有當計算屬性里面依賴的一個或多個屬性變化了导披,才會重新計算當前計算屬性的值。
watch是屬性監(jiān)聽器埃唯,一般用來監(jiān)聽屬性的變化(也可以用來監(jiān)聽計算屬性函數(shù))并做一些邏輯
watch 一般就用來一個數(shù)據(jù)來影響多個數(shù)據(jù)的操作撩匕,或者比如說是用來監(jiān)聽 input 然后進行一些即時搜索操作什么的
大概總結(jié)一下,computed 和 watch 的使用場景并不一樣墨叛,computed 的話是通過幾個數(shù)據(jù)的變化滑沧,”來影響一個數(shù)據(jù),而 watch巍实,則是可以一個數(shù)據(jù)的變化,去影響多個數(shù)據(jù)哩牍。