5-Vue Class與Style綁定

操作元素的 class 列表和內(nèi)聯(lián)樣式是數(shù)據(jù)綁定的一個常見需求山孔。因為它們都是屬性,所以我們可以用 v-bind 處理它們:只需要通過表達式計算出字符串結果即可。不過展鸡,字符串拼接麻煩且易錯姨丈。因此畅卓,在將 v-bind 用于 class 和 style 時,Vue.js 做了專門的增強蟋恬。表達式結果的類型除了字符串之外翁潘,還可以是對象或數(shù)組。

<!--綁定 HTML Class 說明:綁定class用單大括號-->
        <div id="app1" class="static" v-bind:class="{active: isActive , 'textDanger': hasError}"></div>
        
        <!--綁定的數(shù)據(jù)對象不必內(nèi)聯(lián)定義在模板里:-->
        <div id="app2" class="static" v-bind:class="classObject"></div>
        
        <!--綁定一個返回對象的計算屬性歼争。這是一個常用且強大的模式:-->
        <div id="app3" class="static" v-bind:class="classObject"></div>
        
        <!--數(shù)組語法-->
        <div id="app4" v-bind:class="[activeClass, errorClass]"></div>
        
        <div id="app5" v-bind:class="[isActive ? activeClass: '', errorClass]"></div>
        
        <!--綁定內(nèi)聯(lián)樣式-->
        <div id="app6" v-bind:style="{ color: activeColor, fontSize: fontSize + 'px'}">123</div>
        
        <!--直接綁定到一個樣式對象通常更好拜马,這會讓模板更清晰:-->
        <div id="app7" v-bind:style="styleObject">123</div>
//前三個渲染結果:<div id="app1" class="static active"></div>
        var app1 = new Vue({
            el: '#app1',
            data: {
                isActive: true,
                hasError: false
            }
        });
        
        var app2 = new Vue({
            el: '#app2',
            data: {
                classObject: {
                    active: true,
                    textDanger: false
                }
            }
        });
        
        var app3 = new Vue({
            el: '#app3',
            data: {
                isActive: true,
                error: null
            },
            computed: {
                classObject: function () {
                    return {
                        active: this.isActive && !this.error,
                        'text-danger': this.error && this.error.type === 'fatal'
                    }
                }
            }
        });
        
        //渲染結果:<div class="active text-danger"></div>
        var app4 = new Vue({
            el: '#app4',
            data: {
                activeClass: 'active',
                errorClass: 'textDanger'
            }
        });
        
        //渲染結果:<div class="active text-danger"></div>
        var app5 = new Vue({
            el: '#app5',
            data: {
                isActive: true,
                activeClass: 'active',
                errorClass: 'textDanger'
            }
        });
        
        var app6 = new Vue({
            el: '#app6',
            data: {
                activeColor: 'red',
                fontSize: 30
            }
        });
        
        var app7 = new Vue({
            el: '#app7',
            data: {
                styleObject: {
                    color: 'red',
                    fontSize: '30px'
                }
            }
        })
image.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沐绒,隨后出現(xiàn)的幾起案子一膨,更是在濱河造成了極大的恐慌,老刑警劉巖洒沦,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豹绪,死亡現(xiàn)場離奇詭異,居然都是意外死亡申眼,警方通過查閱死者的電腦和手機瞒津,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來括尸,“玉大人巷蚪,你說我怎么就攤上這事”舴” “怎么了屁柏?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵啦膜,是天一觀的道長。 經(jīng)常有香客問我淌喻,道長僧家,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任裸删,我火速辦了婚禮八拱,結果婚禮上,老公的妹妹穿的比我還像新娘涯塔。我一直安慰自己肌稻,他們只是感情好,可當我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布匕荸。 她就那樣靜靜地躺著爹谭,像睡著了一般秽誊。 火紅的嫁衣襯著肌膚如雪椎咧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天禾蚕,我揣著相機與錄音药薯,去河邊找鬼。 笑死救斑,一個胖子當著我的面吹牛童本,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脸候,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼穷娱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了运沦?” 一聲冷哼從身側響起泵额,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎携添,沒想到半個月后嫁盲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡烈掠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年羞秤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片左敌。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘾蛋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出矫限,到底是詐尸還是另有隱情哺哼,我是刑警寧澤佩抹,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站取董,受9級特大地震影響棍苹,放射性物質發(fā)生泄漏。R本人自食惡果不足惜甲葬,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一廊勃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧经窖,春花似錦坡垫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至配乱,卻和暖如春溉卓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搬泥。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工桑寨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忿檩。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓尉尾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親燥透。 傳聞我的和親對象是個殘疾皇子沙咏,可洞房花燭夜當晚...
    茶點故事閱讀 45,455評論 2 359

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容班套。關于...
    云之外閱讀 5,052評論 0 29
  • 本文為轉載肢藐,原文:Vue學習筆記入門篇——Class 與 Style 綁定 綁定HTML Class 數(shù)據(jù)綁定一個...
    ChainZhang閱讀 643評論 0 2
  • Class 與 Style 綁定 數(shù)據(jù)綁定的一個常見需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。因為它們都是...
    李諾哦閱讀 586評論 0 0
  • vue概述 在官方文檔中吱韭,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,232評論 0 25
  • 一吆豹、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧理盆、漸進式瞻讽、功能強大的技術棧 1.1.2 為什么學習...
    蔡華鵬閱讀 3,331評論 0 3