Vue綁定樣式/計(jì)算屬性/監(jiān)視器/過濾器

1.綁定樣式
<div id="app">
<button @click="bg_b=true">顯示藍(lán)色背景</button>
<button @click="c_w=true">顯示白色字體</button>

<div :class="{bg_b:bg_b,c_w:c_w}">好好學(xué)習(xí)Vue</div>
<button @click="arr.push('bg_p')">顯示粉色背景</button>
<button @click="arr.push('c_g')">顯示綠色字體</button>

<div :class="arr">好好學(xué)習(xí)Vue</div>

<div :class="bg_b?'bg_b':''">好好學(xué)習(xí)Vue</div>

<div :class="[bg_b?'bg_b':'',c_w?'c_w':'']">好好學(xué)習(xí)Vue</div>



<p>背景色:<input type="text" v-model="bgc"></p>
<p>字體色:<input type="text" v-model="c"></p>

<div :style="{backgroundColor:bgc,color:c}">好好學(xué)習(xí)Vue</div>


<ul>
<li @click="activeIndex=index" v-for="(item,index) in list" :key="index" :class="{active:activeIndex===index}">{{item}}</li>
</ul>
</div>

2.計(jì)算屬性
計(jì)算屬性的優(yōu)勢(shì):有緩存蔑赘,當(dāng)頁(yè)面數(shù)據(jù)發(fā)生變化時(shí)押袍,所有的方法都要重新執(zhí)行
當(dāng)計(jì)算屬性用到的數(shù)據(jù)發(fā)生變化時(shí)侧巨,計(jì)算屬性才會(huì)重新執(zhí)行
計(jì)算屬性,計(jì)算屬性本質(zhì)上其實(shí)是方法
computed:{
在這里,我們定義的是方法,只不過這方法在模板中适掰,可以當(dāng)做屬性來(lái)使用
******(){

    },

計(jì)算屬性的簡(jiǎn)單寫法颂碧,就是定義一個(gè)方法,由該方法返回出去一份結(jié)果类浪,所有它是只讀的载城。
如果要修改計(jì)算屬性的值,就要使用完整的寫法
*****:{
// get方法戚宦,返回計(jì)算屬性的結(jié)果
get(){

        },
        // set方法个曙,修改計(jì)算屬性的結(jié)果,該方法接收一個(gè)參數(shù)是最新的值
        set(val){
     
    },

3.監(jiān)視器
watch: {
根據(jù)屬性的名稱受楼,定義一個(gè)方法垦搬,用于偵聽該屬性的變化
這個(gè)方法會(huì)傳兩個(gè)參數(shù),第一個(gè)是最新值艳汽,第二個(gè)是舊值
**(nval, oavl) {
比如當(dāng)
屬性發(fā)生變化時(shí)猴贰,重新發(fā)生ajax請(qǐng)求獲取新的數(shù)據(jù)
console.log(nval, oavl);
},

       ****() {
              console.log(nval, oavl);
            }
           偵聽對(duì)象:需要開啟深度監(jiān)視
           student: {
               開啟深度監(jiān)視
                deep: true,
                頁(yè)面加載完成時(shí),先運(yùn)行一次(這種情況下河狐,舊值時(shí)undefined)
                immediate:true,
                定義監(jiān)視的函數(shù)
                handler(nval, oavl) {
                    開啟深度監(jiān)視后米绕,舊值已經(jīng)沒有意義,因?yàn)閷?duì)象是引用類型馋艺,
                    對(duì)象的屬性值已經(jīng)改了栅干,就沒有舊的屬性值
                    console.log(nval, oavl);
                }
            }
        },
        計(jì)算屬性,也有監(jiān)視能力
        computed:{
            //當(dāng)計(jì)算屬性用到的數(shù)據(jù)發(fā)生變化時(shí)捐祠,會(huì)重新執(zhí)行計(jì)算屬性
            //只是計(jì)算屬性必須要在模板中使用
            myAge(){
                console.log(this.age);
                return this.age
            }
        }

    })

4.過濾器
定義過濾器
filters: {
過濾器通關(guān)管道符 | 的方式調(diào)用
toFixed2(val) {
return val.toFixed(2)
},
返回人民幣數(shù)據(jù)
toRMB(val) {
return '¥' + val
},
toUS(val) {
return '$' + (val / 6.5).toFixed(2)
}
}
})

通過管道符 | 調(diào)用過濾器 其實(shí)就是調(diào)用那個(gè)方法碱鳞,把值傳進(jìn)去,再返回新的值
<p>商品價(jià)格(人民幣):{{goods.price | toFixed2 | toRMB}}
過濾器可以鏈?zhǔn)秸{(diào)用踱蛀,就是之前已經(jīng)過濾完成的結(jié)果窿给,繼續(xù)傳給下一個(gè)過濾器,注意順序
<p>商品價(jià)格(美元):{{goods.price | toFixed2 | toUS}}

引入外部js率拒,里面定義的是全局過濾器
<script src="./filter/index.js"></script>
定義全局過濾器
如果局部過濾器和全局過濾器沖突崩泡,局部過濾器優(yōu)先級(jí)更高
Vue.filter('toFixed2', function(val){
return val.toFixed(2)
})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市猬膨,隨后出現(xiàn)的幾起案子角撞,更是在濱河造成了極大的恐慌,老刑警劉巖勃痴,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谒所,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡召耘,警方通過查閱死者的電腦和手機(jī)百炬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門褐隆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)污它,“玉大人,你說我怎么就攤上這事∩辣幔” “怎么了德澈?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)固惯。 經(jīng)常有香客問我梆造,道長(zhǎng),這世上最難降的妖魔是什么葬毫? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任镇辉,我火速辦了婚禮,結(jié)果婚禮上贴捡,老公的妹妹穿的比我還像新娘忽肛。我一直安慰自己,他們只是感情好烂斋,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布屹逛。 她就那樣靜靜地躺著,像睡著了一般汛骂。 火紅的嫁衣襯著肌膚如雪罕模。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天帘瞭,我揣著相機(jī)與錄音淑掌,去河邊找鬼。 笑死图张,一個(gè)胖子當(dāng)著我的面吹牛锋拖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祸轮,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼兽埃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了适袜?” 一聲冷哼從身側(cè)響起柄错,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苦酱,沒想到半個(gè)月后售貌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疫萤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年颂跨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扯饶。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恒削,死狀恐怖池颈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钓丰,我是刑警寧澤躯砰,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站携丁,受9級(jí)特大地震影響琢歇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梦鉴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一李茫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肥橙,春花似錦涌矢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至方篮,卻和暖如春名秀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背藕溅。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工匕得, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巾表。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓汁掠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親集币。 傳聞我的和親對(duì)象是個(gè)殘疾皇子考阱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容