Vue-3——綁定樣式-計(jì)算屬性-偵聽器|監(jiān)聽器-過濾器

一贞言、綁定樣式
1.:class綁定樣式時(shí)妄田,對象的屬性名是類選擇器名稱酱塔,屬性值返回true,表示添加該選擇器

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

2.:style綁定樣式時(shí)平项,對象的屬性名稱是css樣式的名稱(要使用小駝峰命名法)桥言,屬性值是具體的樣式值

<div class="box1" :style="{backgroundColor:bgc,color:fc}">好好學(xué)習(xí)Vue
            <p>背景色:<input type="text" v-model="bgc"></p>
            <p>文本色:<input type="text" v-model="fc"></p>
        </div>

二、計(jì)算屬性
1.計(jì)算屬性的優(yōu)勢是:有緩存葵礼,當(dāng)頁面數(shù)據(jù)發(fā)生變化時(shí),所有的方法都要重新執(zhí)行并鸵,
當(dāng)計(jì)算屬性用到的數(shù)據(jù)發(fā)生變化時(shí)鸳粉,計(jì)算屬性才會重新執(zhí)行。

<p>方法返回姓名:<input type="text" :value="fullName2()"></p>
        <p>計(jì)算屬性返回姓名:<input type="text" :value="fullName"></p>

2.用于定義計(jì)算屬性

computed: {
                totalPrice() {
                    console.log('我在計(jì)算總價(jià)格');
                    let sum = 0
                    this.goodses.forEach(r => {
                        sum += r.price
                    })
                    return sum
                },

3.在這里面定義的是方法园担,計(jì)算屬性默認(rèn)情況下只能讀届谈,不能改

 fullName() {
                    console.log('我是計(jì)算屬性');
                    return this.firstName + '.' + this.lastName
                }

4.定義完整結(jié)構(gòu)的計(jì)算屬性

fullName:{
                    //get方法,用于返回計(jì)算屬性的值
                    get(){
                        return this.firstName+'.'+this.lastName
                    },
                    //set方法弯汰,用于修改計(jì)算屬性的值
                    set(val){
                        let arr = val.split('.')
                        this.firstName = arr[0]
                        this.lastName = arr[1]
                    }

三艰山、偵聽器|監(jiān)聽器
1.數(shù)據(jù)偵聽器

 watch:{
                //根據(jù)屬性的名稱,定義一個(gè)方法咏闪,用于偵聽該屬性的變化
                //這個(gè)方法曙搬,可以傳兩個(gè)參數(shù),第一個(gè)參數(shù)是最新值鸽嫂,第二個(gè)參數(shù)是舊值
                name(nval,oval){
                    //比例:當(dāng)name屬性值發(fā)生變化時(shí)纵装,重新發(fā)送ajax請求獲取新的數(shù)據(jù)
                    console.log(nval,oval);
                },
                /* age(nval,oval){
                    console.log(nval,oval);
                }, */
                /* student(nval,oval){
                    console.log(nval,oval);
                } */
// 偵聽對象,需要開啟深度監(jiān)視
                student:{
                    //開啟深度監(jiān)視
                    deep:true,
                    //頁面加載完成時(shí)据某,先運(yùn)行一次(注意:這種情況下橡娄,舊值是undefined)
                    immediate:true,
                    //定義監(jiān)視的函數(shù)
                    handler(nval,oval){
                        // 開啟深度監(jiān)視后,舊值已經(jīng)沒有意義癣籽,因?yàn)閷ο笫且妙愋停?                        // 對象的屬性值已經(jīng)改了挽唉,就沒有舊的屬性值滤祖。
                        console.log(nval,oval);
                    }
                }
            },

2.計(jì)算屬性,也有監(jiān)視的能力

computed:{
                MyAge(){
                    // 當(dāng)前計(jì)算機(jī)屬性里面用到數(shù)據(jù)發(fā)生變化時(shí)瓶籽,會重新執(zhí)行計(jì)算屬性
                    // 只是計(jì)算屬性必須要在模板中使用
                    console.log(this.age);
                    return this.age
                }
            }

四匠童、過濾器
1.通過管道符| 調(diào)用過濾器,其實(shí)就是調(diào)用那個(gè)方法棘劣,將值傳進(jìn)去俏让,再返回新的值

<p>商品價(jià)格(人民幣):{{goods.price | toFixed2 | toRMB}}
            <input type="text" :value="goods.price | toFixed2">
        </p>

2.過濾器可以鏈?zhǔn)秸{(diào)用,就是之前已經(jīng)過濾完成的結(jié)果茬暇,繼續(xù)傳給下一個(gè)過濾器首昔,注意順序

<p>商品價(jià)格(美元):{{goods.price | toFixed2 | toUS}}</p>

3.定義方法,過濾商品的價(jià)格

methods: {
                toFixed2(val){
                    return val.toFixed(2)
                }
            },

4.定義一個(gè)計(jì)算屬性

 computed:{
                myGoods(){
                    let goods = {
                        name:this.goods.name,
                        price:this.goods.price.toFixed(2)
                    }
                    return goods
                }
            },

5.定義過濾器

filters:{
                // 過濾在模板中通過管道符 | 的方式來調(diào)用 
                toFixed2(val){
                    return val.toFixed(2)
                },
                //返回人民幣數(shù)據(jù)
                toRMB(val){
                    return '¥'+ val
                },
                //返回美元數(shù)據(jù)
                toUS(val){
                    return '$'+ (val/6.5).toFixed(2)
                }
            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糙俗,一起剝皮案震驚了整個(gè)濱河市勒奇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巧骚,老刑警劉巖赊颠,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異劈彪,居然都是意外死亡竣蹦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門沧奴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痘括,“玉大人,你說我怎么就攤上這事滔吠「倬” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵疮绷,是天一觀的道長翰舌。 經(jīng)常有香客問我,道長冬骚,這世上最難降的妖魔是什么椅贱? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮只冻,結(jié)果婚禮上夜涕,老公的妹妹穿的比我還像新娘。我一直安慰自己属愤,他們只是感情好女器,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著住诸,像睡著了一般驾胆。 火紅的嫁衣襯著肌膚如雪涣澡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天丧诺,我揣著相機(jī)與錄音入桂,去河邊找鬼。 笑死驳阎,一個(gè)胖子當(dāng)著我的面吹牛抗愁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呵晚,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜘腌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了饵隙?” 一聲冷哼從身側(cè)響起撮珠,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎金矛,沒想到半個(gè)月后芯急,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驶俊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年娶耍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饼酿。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡榕酒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗜湃,到底是詐尸還是另有隱情,我是刑警寧澤澜掩,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布购披,位于F島的核電站,受9級特大地震影響肩榕,放射性物質(zhì)發(fā)生泄漏刚陡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一株汉、第九天 我趴在偏房一處隱蔽的房頂上張望筐乳。 院中可真熱鬧,春花似錦乔妈、人聲如沸蝙云。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勃刨。三九已至波材,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間身隐,已是汗流浹背廷区。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贾铝,地道東北人隙轻。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像垢揩,于是被迫代替她去往敵國和親玖绿。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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