日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Vue中Class和Style實現v-bind綁定的幾種用法

瀏覽:20日期:2022-09-29 14:59:42

項目開發中給元素添加/刪除 class 是非常常見的行為之一, 例如網站導航都會給選中項添加一個 active 類用來區別選與未選中的樣式,除了導航之外其他很多地方也都會用到這種方式處理選中與未選中。

除了設置 class 我們在項目中也經常設置元素的內聯樣式 style,在 jquery 時代我們大多數都是利用 addClass 與 removeClass 結合使用來處理 class 的添加/刪除,利用 css() 方法設置/獲取元素的內聯樣式。

那么在 vue 中 我們如何處理這類的效果呢?在 vue 中我們可以利用 v-bind 指令綁定我們的 class 與 style,接下來我們看看 vue 中給我們提供了哪些綁定它們的方式。

對象語法綁定 Class

Tab 頁的切換是我們最常見的一個效果之一,如何讓選中的標題高亮,常用的方式就是動態切換 class 。

Vue中Class和Style實現v-bind綁定的幾種用法

<div id='app'> <div class='button-group'> <buttonv-for='(tab, index) in tabs' v-bind:key='index' v-bind: v-on:click='currentTab = tab' >{{tab}}</button> </div> <component v-bind:is='currentTabComponent'></component></div><script>Vue.component('tab1', { 'template': '<p>這里是標簽頁1</p>'});Vue.component('tab2', { 'template': '<p>這里是標簽頁2</p>'});Vue.component('tab3', { 'template': '<p>這里是標簽頁3</p>'});var vm = new Vue({ el: '#app', data: { currentTab: 'tab1', tabs: ['tab1', 'tab2', 'tab3'] }, computed: { currentTabComponent() { return this.currentTab; } }});</script>

從例子中我們看到 active 這個 class 是否存在取決于后面的表達式是真值或者假值,當為真值時 active 類被添加到元素上否則沒有。

我們不僅可以添加一個 class,我們還可以同時添加多個 class,并且還可以與原有的 class 共存。

<button v-bind:class='{’btn-primary’: isPrimary, active: isActive}'></button><script> var vm = new Vue({ el: '#app', data: {isPrimary: true,isActive: true} });</script>

渲染結果為:

<button class='btn btn-primary active'></button>

我們也可以直接綁定一個數據對象

<button v-bind:class='activePrimary'></button><script> var vm = new Vue({ el: '#app', data: {activePrimary: { ’btn-primary’: true, active: true} } });</script>

渲染結果與上面相同

<button class='btn btn-primary active'></button>

除此之外,我們還可以使用計算屬性去綁定元素的 class

<button v-bind:class='activeClass'></button><script> var vm = new Vue({ el: '#app', data: {isActive: true }, computed: {activeClass() { return { active: this.isActive }} } });</script>數組語法綁定 Class

Vue 中還支持我們給元素利用數組的方式添加 class,我們修改上面對象添加 class 的例子。

<button v-bind:class='[primary, active]'></button><script> var vm = new Vue({ el: '#app', data: {primary: ’btn-primary’,active: ’btn-active’} });</script>

上面方式我們綁定了固定不變的,如果我們需要動態的切換 class 怎么辦呢? 我們可以利用三元表達式或者在數組中使用對象語法。

//三元表達式<button v-bind:class='[isActive ? active : ’’, primary]'></button><script> var vm = new Vue({ el: '#app', data: {isActive: true,primary: ’btn-primary’,active: ’btn-active’} });</script> //數組中使用對象語法<button v-bind:class='[{active: isActive}, primary]'></button><script> var vm = new Vue({ el: '#app', data: {isActive: true,primary: ’btn-primary’ } });</script>對象語法綁定 Style

綁定內聯樣式時的對象語法,看起來非常像 css,但他其實是一個 Javascript 對象,我們可以使用駝峰式或者短橫線分隔命名。

<div v-bind:style='{color: colorStyle, backgroundColor: background}'>對象語法</div><script> var vm = new Vue({ el: '#app', data: {colorStyle: ’red’,background: ’blue’ } });</script>

與 class 類似我們也可以使用數據對象的方式綁定。

<div v-bind:style='style'>對象語法</div><script> var vm = new Vue({ el: '#app', data: {style: { color: ’red’, backgroundColor: ’blue’} } });</script>數組語法綁定 Style

Vue 允許我們同時綁定多個樣式對象作用于同一個對象上。

<div v-bind:style='[style, fontStyle]'>對象語法</div><script> var vm = new Vue({ el: '#app', data: {style: { color: ’red’, backgroundColor: ’blue’},fontStyle: { fontSize: ’18px’} } });</script>

到此這篇關于Vue中Class和Style實現v-bind綁定的幾種用法的文章就介紹到這了,更多相關Vue v-bind綁定用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品乱码日韩| 国产一卡不卡| xxxxx性欧美特大| 精品国产鲁一鲁****| 国产一区二区三区视频在线| 国产一区二区三区久久 | 免费成人性网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 免费人成在线不卡| 日韩av二区在线播放| 久久久免费人体| 久久国产欧美| 男人操女人的视频在线观看欧美| 日韩精品a在线观看91| 精品日韩一区| 自由日本语亚洲人高潮| 91精品国产自产在线丝袜啪| 国产一区二区三区四区二区| 欧美日韩色图| 天堂va在线高清一区| 日韩一区二区三区精品视频第3页| 国产麻豆一区二区三区精品视频| 黄色在线网站噜噜噜| 亚洲一区二区三区四区五区午夜| 日韩一区二区三免费高清在线观看 | 中文字幕在线高清| 国产尤物精品| 日韩精选在线| 特黄毛片在线观看| 久久亚洲影院| 六月丁香综合在线视频| 欧美精品一区二区久久| 蜜桃视频欧美| 国产伦理一区| 亚洲经典在线| 毛片不卡一区二区| 免费在线观看一区二区三区| 精品国产亚洲日本| 亚洲香蕉视频| 99久久夜色精品国产亚洲狼| 国产亚洲字幕| 美女久久久久| 国产欧美日韩影院| 国产精品丝袜xxxxxxx| 九九99久久精品在免费线bt| 亚洲欧美久久久| 国产成人免费视频网站视频社区| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲精品一区二区在线播放∴| 久久精品资源| 亚洲一区二区免费在线观看| 丝袜美腿诱惑一区二区三区 | 久久久久欧美精品| 亚洲bt欧美bt精品777| 日韩av首页| 欧美国产中文高清| 亚洲午夜久久| 黄色日韩在线| 国产拍在线视频| 国产欧美日韩综合一区在线播放| 久久精品不卡| 三上亚洲一区二区| 青青草国产成人99久久| 9色国产精品| 香蕉成人av| 麻豆精品国产91久久久久久| 免费观看在线综合色| 久久高清精品| 91精品国产自产在线丝袜啪| 国产精品日本| 亚洲欧美一区在线| 日韩久久精品| 国产中文字幕一区二区三区| 日韩国产欧美三级| 欧美综合国产| 国产高清一区二区| 91偷拍一区二区三区精品| 国产伦一区二区三区| 亚洲乱码久久| 日av在线不卡| 久久亚洲二区| 午夜欧美精品久久久久久久| 欧美亚洲在线日韩| 红杏一区二区三区| 国产精品视频一区二区三区| 无码日韩精品一区二区免费| 影音先锋国产精品| 99久久精品网站| 国产 日韩 欧美一区| 久久精品女人| 国产精品一区二区三区www| 日韩精品久久理论片| 免费成人av在线播放| 亚洲免费影院| 精品免费av| 国产a久久精品一区二区三区| 国产精品毛片aⅴ一区二区三区| 婷婷综合一区| 国产精品色婷婷在线观看| 97久久亚洲| 日韩激情视频网站| 亚洲va久久| 国产欧美一区二区三区精品观看| 欧美久久一区二区三区| 国产乱码精品一区二区三区四区| 国产精品一区二区三区www| 欧美日韩在线精品一区二区三区激情综合| 91av一区| 国产高清亚洲| 精品久久网站| 国产精品久久久久久久久妇女| 91亚洲一区| 欧美va天堂在线| 国产精品手机在线播放| 国产精品久久久久久久久久白浆 | 亚洲精品护士| 国产亚洲午夜| 伊人久久一区| 蜜桃伊人久久| 午夜电影一区| 麻豆精品新av中文字幕| 麻豆精品在线视频| 天堂√中文最新版在线| 国产一区二区三区四区二区| 精品国产乱码久久久| 亚洲涩涩在线| 日韩在线短视频| 亚洲专区一区| 四虎精品永久免费| 欧美激情三区| 精品一区视频| 精品欠久久久中文字幕加勒比| 精品久久久久中文字幕小说| 韩国久久久久久| 免费人成黄页网站在线一区二区| 国产精品久久久久久久久免费高清| 日韩深夜视频| 天堂va在线高清一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 99精品网站| 中文字幕视频精品一区二区三区| 你懂的国产精品永久在线| 99国产精品免费视频观看| 一二三区精品| 日韩精品91| 中文字幕一区二区av| 欧美国产美女| 亚洲人妖在线| 激情不卡一区二区三区视频在线| 婷婷成人在线| 国产精品丝袜在线播放| 亚洲高清久久| 久久不卡国产精品一区二区| 亚洲精品99| 久久三级中文| 亚洲一区免费| 日韩欧美2区| 久久青草久久| 国产精品www994| 奶水喷射视频一区| 国产精品成人a在线观看| 亚洲乱码视频| 精品欧美久久| 久久99影视| 妖精视频成人观看www| 精品亚洲二区| 男女男精品视频网| 久久久久久久久久久9不雅视频| 亚洲三区欧美一区国产二区| 亚洲黄色免费看| 国产一级成人av| 久久久777| 国产精品nxnn| 综合精品一区| 9色精品在线| 日韩在线观看一区| 国产精品**亚洲精品| 免费在线看一区| 久久五月天小说| 亚洲三级欧美| 精品视频在线观看网站| 国产欧美日韩一区二区三区在线| 久久99伊人| 欧美精品一二| 精品捆绑调教一区二区三区| 老司机免费视频一区二区| 亚洲区第一页| 久久亚洲电影| 国产精品色网| 亚洲成人日韩| 99久久精品网站| 亚洲人成在线网站| 国产盗摄——sm在线视频| 欧美国产极品| 国产精品视频首页| 欧美日韩视频免费看| 日韩成人精品一区二区三区 | 亚洲影视一区二区三区| 夜久久久久久| 亚洲精品1区2区|