最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

HTML中為元素綁定Class屬性與Style樣式

2023-03-14 17:08 作者:云和數(shù)據(jù)何老師  | 我要投稿


在實際開發(fā)中經(jīng)常會遇到動態(tài)操作元素樣式的需求。因此,vue 允許開發(fā)者通過 v-bind 屬性綁定指令,為元素動態(tài)綁定 class 屬性的值和行內(nèi)的 style 樣式。

1. 動態(tài)綁定 HTML 的 class

可以通過三元表達式,動態(tài)的為元素綁定 class 的類名。示例代碼如下:

<h3 class="thin" :class="isItalic?'italic': ">MyDeep組件</h3><button @click="isItalic=!isItalic">Toggle Italic</button>data() { ?return { isItalic: true }}.thin{ // 字體變細 ?font-weight:200;}.italic{ // 傾斜字體 ?font-style: italic;}

2. 以數(shù)組語法綁定 HTML 的 class

如果元素需要動態(tài)綁定多個 class 的類名,此時可以使用數(shù)組的語法格式:

<h3 class="thin" :class="[isItalic ? 'italic' : '", isDelete ? 'delete' : '"]"> ?MyDeep 組件</h3><button @click="isItalic=!isItalic">Toggle Italic</button><button @click="isDelete=!isDelete">Toggle Delete</button>data(){ ?return { ? ?isItalic: true, ? ?isDelete: false, ?}}

3. 以對象語法綁定 HTML 的 class

使用數(shù)組語法動態(tài)綁定 class 會導(dǎo)致模板結(jié)構(gòu)臃腫的問題。此時可以使用對象語法進行簡化:

<h3 class="thin" :class="class0bj">MyDeep 組件</h3><button @click="class0bj.italic = !class0bj.italic">Toggle Italic</button><button @click="class0bj.delete = !class0bj.delete">Toggle Delete</button>data(){ ?return { ? ?classobj:{ //對象中,屬性名是class 類名,值是布爾值 ? ? ?italic: true, ? ? ?delete: false, ? ?} ? }}

4. 以對象語法綁定內(nèi)聯(lián)的 style

:style 的對象語法十分直觀——看著非常像 CSS,但其實是一個 JavaScript 對象。CSS property 名可以用駝峰式 (camelCase) 或短橫線分隔 (kebab-case,記得用引號括起來) 來命名:

<div :style="{color: active, fontSize: fsize + 'px','background-color': bgcolor}">黑馬程序員</div><button @click="fsize += 1">字號 +1</button><button @click="fsize -= 1">字號 -1</button>data() { ?return { ? ?active: 'red', ? ?fsize: 30, ? ?bgcolor:'pink', ?}}


HTML中為元素綁定Class屬性與Style樣式的評論 (共 條)

分享到微博請遵守國家法律
永福县| 新乡县| 松溪县| 昆明市| 高陵县| 富蕴县| 西和县| 周至县| 偃师市| 吉首市| 苗栗县| 漳平市| 南陵县| 临泉县| 靖江市| 桐乡市| 黑山县| 新兴县| 镇巴县| 宁明县| 邯郸县| 油尖旺区| 抚远县| 襄汾县| 兴隆县| 桦南县| 搜索| 阿巴嘎旗| 松江区| 唐海县| 达孜县| 商城县| 昌图县| 玉门市| 西盟| 东城区| 吉首市| 南通市| 嘉峪关市| 乌海市| 三都|