国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue 中動態綁定class 和 style的方法代碼詳解

2024-05-06 15:33:39
字體:
來源:轉載
供稿:網友

先列舉一些例子

class="['content',{'radioModel':checkType}]"  class="['siteAppListDirNode',{open:appitem.open==true}]" class="['portalCenterMenu',{showNav:!showHideNav,hideNav:showHideNav}]" class="{shortcutMenuShow:!showHideNav,shortcutMenuHide:showHideNav}" style="{height:checkType?'423px':'385px'}" src="userInfo.userFace?userInfo.userFace:defaultHead" 

再來看詳細解釋

Vue.js 的核心是一個響應的數據綁定系統,它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “綁定”到底層數據。被綁定的DOM 將與數據保持同步,每當數據有改動,相應的DOM視圖也會更新。基于這種特性,通過vue.js動態綁定class就變得非常簡單。

1. 數據綁定

vue 指令以 v- 前綴標示,數據綁定的指令 v-bind:屬性名, 簡寫為 :屬性名, 簡單的數據綁定例子如下:

<a v-bind:href="http://www.survivalescaperooms.com/">錯新站長站首頁</a>

簡寫:

<a :href="http://www.survivalescaperooms.com/">錯新站長站首頁</a>

2. 動態綁定class

vue 的分隔符默認是 {{ }}, 在分隔符里面的字符串會被認為是數據變量,可以通過 class="{{ className }}" 方式設置class,但是vue不推薦這種方式與 v-bind:class 的方式混用,二者只能選其一。v-bind:class 雖然與class屬性里綁定變量的方式不能共存,卻可以與原生的class特性共存, 一個DOM標簽中允許同時出現原生class和v-bind:class。

2.1 v-bind:class 支持string類型,不建議這樣使用,因為string值是固定不變的,無法實現動態改變class的需求

HTML代碼:

<div :class=" 'classA classB' ">Demo1</div>

渲染后的HTML:

<div class="classA classB">Demo1</div>

2.2 v-bind:class 支持數據變量,當變量值改變時,將同時更新class。v-bind:class指令的值限定為綁定表達式,如javascript表達式

HTML代碼:

<div :class="classA">Demo2</div>

Javascript代碼:

data: { classA: 'class-a' //當classA改變時將更新class}

渲染后的HTML:

<div class="class-a">Demo2</div>

寫在指令中的值會被視作表達式,如javascript表達式,因此v-bind:class接受三目運算:

HTML代碼:

<div :class="classA ? 'class-a' : 'class-b' ">Demo3</div>

渲染后的HTML:

<div class="class-a">Demo3</div>

2.3 v-bind:class 支持對象,對象改變時會動態更新class

HTML代碼:

<div :class="{ 'class-a': isA, 'class-b': isB}">Demo4</div>

Javascript代碼:

data: { isA: false, //當isA改變時,將更新class isB: true  //當isB改變時,將更新class}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 屏山县| 扶余县| 新乡县| 临海市| 洛宁县| 庆城县| 清水县| 临汾市| 柳州市| 沈阳市| 桂阳县| 安乡县| 道孚县| 新绛县| 塔河县| 会泽县| 宜黄县| 灌南县| 绥化市| 英超| 柞水县| 车致| 沅江市| 威海市| 佛学| 蓬莱市| 丹阳市| 剑阁县| 蕲春县| 筠连县| 雅江县| 洛宁县| 英吉沙县| 方正县| 武隆县| 子长县| 仁怀市| 阳春市| 江川县| 山丹县| 汝城县|