国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Vue的Class與Style綁定的方法

來源:懂視網 責編:小采 時間:2020-11-27 22:31:07
文檔

Vue的Class與Style綁定的方法

Vue的Class與Style綁定的方法:本文介紹了Vue的Class與Style綁定,分享給大家,具體如下: 綁定 HTML Class 對象語法 我們可以傳給 v-bind:class 一個對象,以動態地切換 class: <style> .exp{ border: 1px solid #ccc; } .forExp{ backg
推薦度:
導讀Vue的Class與Style綁定的方法:本文介紹了Vue的Class與Style綁定,分享給大家,具體如下: 綁定 HTML Class 對象語法 我們可以傳給 v-bind:class 一個對象,以動態地切換 class: <style> .exp{ border: 1px solid #ccc; } .forExp{ backg

本文介紹了Vue的Class與Style綁定,分享給大家,具體如下:

綁定 HTML Class

對象語法

我們可以傳給 v-bind:class 一個對象,以動態地切換 class:

<style>
 .exp{
 border: 1px solid #ccc;
 }
 .forExp{
 background: blue;
 }
</style>
<div class="exp" v-bind:class="{newExp:isNewExp}"></div>
<script>
 var exp=new Vue({
 el:".exp".
 data:{
 isForExp:false
 }
 })
</script>

如上,我們先給 .exp 一個邊框,我們利用 v-bind 方法傳入一個新的 class 屬性 .newExp,設置一個藍色的背景顏色。當我們在控制臺修改 .newExp 的屬性為 true 時,會給 div 添加一個藍色的背景顏色。

我們也可以傳入更多的屬性來切換多個 class 。

<div class="exp" v-bind:class="{newExp:isExp,npc:isNpc}"></div>
<script>
 data:{
 isExp:false,
 isNpc:true
 }
</script>

在模板里的渲染結果為:

<div class="exp isNpc"></div>

我們也可以使用對象的方法來切換屬性

<div class="exp" v-bind:class="obj"></div>
<script>
 data:{
 obj:{
 newExp:false,
 npc:true
 }
 }
</script>

渲染結果和上面的一樣

數組語法

我們可以把一個數組傳給 v-bind:class,以應用一個 class 列表:

<div class="exp" v-bind:class="[newExp,oldExp]"></div>
<script>
 data:{
 newExp:"new",
 oldExp:"old"
 }
</script>

渲染為:

<div class="exp new old"></div>

要切換class,使用三元運算符:

<div class="exp" v-bind:class="[act? newExp:oldExp]"></div>
<script>
 data{
 newExp:"new",
 oldExp:"old",
 act:true
 }
<script>

act 為 true 時,添加 new ,為 false 時添加 old。

用在組件上

聲明一個組件:

Vue.component("my", {
 template: '<p class="foo bar">Hi</p>'
})

然后在使用它的時候添加一些 class:

<my class="tip"></my>

最終渲染為

<p class="foo bar tip">Hi</p>

同樣的適用于綁定 HTML class:

<my v-bind:class="{ active: isActive }"></my>

當active為true時,HTML 將被渲染成為:

<p class="foo bar active">Hi</p>

綁定內聯樣式

對象語法

v-bind:style 的對象語法十分直觀——看著非常像 CSS,其實它是一個 JavaScript 對象。 CSS 屬性名可以用駝峰式 (camelCase) 或 (配合引號的) 短橫分隔命名 (kebab-case):

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
<script>
 data:{
 activeColor:"blue",
 fontSize:20
 }
</script>

使用對象語法的話,會看起來更加清晰

<div v-bind:style="obj"></div>
<script>
 data:{
 obj:{
 color:"#FFF",
 fontSize:"20px"
 }
 }
</script>

數組語法

v-bind:style 的數組語法可以將多個樣式對象應用到一個元素上:

<div v-bind:style="[style1,style2]"></div>
<script>
 data:{
 style1:{
 color:"#666"
 },
 style2:{
 background:"#b1b1b1"
 }
 }
</script>

自動添加前綴

當 v-bind:style 使用需要特定前綴的 CSS 屬性時,如 transform,Vue.js 會自動偵測并添加相應的前綴。

Chrome 和 Safari : -webkit-
IE : -ms-
Firfox : -moz-
Opera : -o-

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Vue的Class與Style綁定的方法

Vue的Class與Style綁定的方法:本文介紹了Vue的Class與Style綁定,分享給大家,具體如下: 綁定 HTML Class 對象語法 我們可以傳給 v-bind:class 一個對象,以動態地切換 class: <style> .exp{ border: 1px solid #ccc; } .forExp{ backg
推薦度:
標簽: 綁定 VUE 綁定的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久精品免费一区二区视 | 性久久久久久久久 | 日韩欧美极品 | 亚洲wwww | 亚洲欧美另类在线 | 一区二区免费看 | 一级毛片在线看在线播放 | 久久久国产成人精品 | 欧美色图日韩 | 欧美在线观看一区二区三 | 亚洲日本乱码中文论理在线电影 | 国产丝袜美女一区二区三区 | 影音先锋中文字幕在线 | 国内精品一区二区三区最新 | 欧美精 | 亚洲欧美成人综合久久久 | 国内一区二区三区精品视频 | 一级毛片免费观看久 | 免费观看的黄色网址 | 91欧美亚洲| 亚洲欧美日韩色图 | 一级毛片黄 | 精品日韩欧美国产一区二区 | 亚洲国产成人久久一区www妖精 | 国产一级一级一级成人毛片 | 久久亚洲精品国产精品婷婷 | 一区二区三区美女 | 国产成人久久777777 | 久久久久久综合一区中文字幕 | 欧美高清一区二区三区 | 国产成人精品第一区二区 | 久久精品国产三级不卡 | 亚洲欧美日韩高清中文在线 | 欧美日韩一区二区在线观看 | 91av欧美| 亚洲欧美另类在线观看 | 亚洲人成一区二区三区 | 好看的电影网站亚洲一区 | 成人无码一区二区片 | 免费一级毛片视频 | 久久久久国产一级毛片高清版 |