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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue中Class和Style實(shí)現(xiàn)v-bind綁定的幾種用法

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

項(xiàng)目開(kāi)發(fā)中給元素添加/刪除 class 是非常常見(jiàn)的行為之一, 例如網(wǎng)站導(dǎo)航都會(huì)給選中項(xiàng)添加一個(gè) active 類用來(lái)區(qū)別選與未選中的樣式,除了導(dǎo)航之外其他很多地方也都會(huì)用到這種方式處理選中與未選中。

除了設(shè)置 class 我們?cè)陧?xiàng)目中也經(jīng)常設(shè)置元素的內(nèi)聯(lián)樣式 style,在 jquery 時(shí)代我們大多數(shù)都是利用 addClass 與 removeClass 結(jié)合使用來(lái)處理 class 的添加/刪除,利用 css() 方法設(shè)置/獲取元素的內(nèi)聯(lián)樣式。

那么在 vue 中 我們?nèi)绾翁幚磉@類的效果呢?在 vue 中我們可以利用 v-bind 指令綁定我們的 class 與 style,接下來(lái)我們看看 vue 中給我們提供了哪些綁定它們的方式。

對(duì)象語(yǔ)法綁定 Class

Tab 頁(yè)的切換是我們最常見(jiàn)的一個(gè)效果之一,如何讓選中的標(biāo)題高亮,常用的方式就是動(dòng)態(tài)切換 class 。

Vue中Class和Style實(shí)現(xiàn)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>這里是標(biāo)簽頁(yè)1</p>'});Vue.component('tab2', { 'template': '<p>這里是標(biāo)簽頁(yè)2</p>'});Vue.component('tab3', { 'template': '<p>這里是標(biāo)簽頁(yè)3</p>'});var vm = new Vue({ el: '#app', data: { currentTab: 'tab1', tabs: ['tab1', 'tab2', 'tab3'] }, computed: { currentTabComponent() { return this.currentTab; } }});</script>

從例子中我們看到 active 這個(gè) class 是否存在取決于后面的表達(dá)式是真值或者假值,當(dāng)為真值時(shí) active 類被添加到元素上否則沒(méi)有。

我們不僅可以添加一個(gè) class,我們還可以同時(shí)添加多個(gè) 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>

渲染結(jié)果為:

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

我們也可以直接綁定一個(gè)數(shù)據(jù)對(duì)象

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

渲染結(jié)果與上面相同

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

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

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

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

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

上面方式我們綁定了固定不變的,如果我們需要?jiǎng)討B(tài)的切換 class 怎么辦呢? 我們可以利用三元表達(dá)式或者在數(shù)組中使用對(duì)象語(yǔ)法。

//三元表達(dá)式<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> //數(shù)組中使用對(duì)象語(yǔ)法<button v-bind:class='[{active: isActive}, primary]'></button><script> var vm = new Vue({ el: '#app', data: {isActive: true,primary: ’btn-primary’ } });</script>對(duì)象語(yǔ)法綁定 Style

綁定內(nèi)聯(lián)樣式時(shí)的對(duì)象語(yǔ)法,看起來(lái)非常像 css,但他其實(shí)是一個(gè) Javascript 對(duì)象,我們可以使用駝峰式或者短橫線分隔命名。

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

與 class 類似我們也可以使用數(shù)據(jù)對(duì)象的方式綁定。

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

Vue 允許我們同時(shí)綁定多個(gè)樣式對(duì)象作用于同一個(gè)對(duì)象上。

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

到此這篇關(guān)于Vue中Class和Style實(shí)現(xiàn)v-bind綁定的幾種用法的文章就介紹到這了,更多相關(guān)Vue v-bind綁定用法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品人人爽人人做我的可爱| 久久美女性网| 日本一二区不卡| 欧美亚洲一区二区三区| 日韩在线卡一卡二| 久久久噜噜噜| 麻豆国产精品视频| 国产日韩在线观看视频| 四虎884aa成人精品最新| 麻豆91精品视频| 国产精品视频一区二区三区综合| 欧美日韩视频| 欧美 日韩 国产精品免费观看| 在线天堂中文资源最新版| 另类欧美日韩国产在线| 国产精品亚洲二区| 日本a级不卡| 日韩高清电影免费| 男人的天堂亚洲一区| 亚洲天堂黄色| 日韩精品久久久久久久电影99爱| 亚洲成人国产| 视频一区二区三区中文字幕| 亚洲久草在线| 国产剧情一区二区在线观看| 你懂的亚洲视频| 国产成人久久精品麻豆二区 | 五月天综合网站| 美女网站久久| 国产美女撒尿一区二区| 日韩av自拍| 在线一区欧美| 欧美亚洲三区| 日韩欧美另类一区二区| 另类av一区二区| 国产欧美高清| 日韩中文视频| 亚洲三级国产| 中文av在线全新| 亚洲一级高清| 亚洲aⅴ网站| 成人在线超碰| 黄色成人在线网址| 日韩欧美激情| 日韩深夜视频| 中文字幕中文字幕精品| 精品视频高潮| 一区视频在线| 国产精品久久久久久久免费软件| www.com.cn成人| 国产毛片一区| 国产精品片aa在线观看| 久久中文字幕av| 日韩综合小视频| 卡一精品卡二卡三网站乱码| 欧美不卡视频| 青草av.久久免费一区| 中文av在线全新| 亚洲精品影视| 色在线视频观看| 亚洲精品高潮| 久久久久久一区二区| 久久亚洲欧美| 久久精品人人| 亚洲主播在线| 国产精品黑丝在线播放| 亚洲三级av| 精品捆绑调教一区二区三区| 中文字幕日本一区二区| 欧美激情亚洲| 欧美特黄一级| 高潮久久久久久久久久久久久久| 性一交一乱一区二区洋洋av| 福利一区和二区| 日本一不卡视频| 亚洲二区精品| 激情久久一区二区| 蜜臀久久久久久久| 欧美日韩视频网站| 久久国产精品色av免费看| 免费毛片在线不卡| 久久精品福利| 日韩国产精品久久久久久亚洲| 日韩一区二区在线免费| 综合激情视频| 日韩精品免费一区二区在线观看| 97成人在线| 日韩avvvv在线播放| 欧美亚洲国产激情| 老司机免费视频一区二区| 免费看欧美美女黄的网站| 日韩另类视频| 红杏一区二区三区| 久久精品 人人爱| 性色一区二区| 精品欧美久久| 日韩一区欧美| 美女免费视频一区| 免费观看不卡av| 加勒比视频一区| 69堂免费精品视频在线播放| 亚洲在线国产日韩欧美| 久久亚洲成人| 九色porny丨国产首页在线| 麻豆精品蜜桃视频网站| 偷拍亚洲精品| 亚洲一区日韩| 激情久久久久久久| 桃色av一区二区| 精品一区二区男人吃奶| 欧美日本一区| 97久久中文字幕| 亚洲精品麻豆| 免费看精品久久片| 亚洲欧美久久| 久久激情一区| 久久九九电影| 久久久久午夜电影| 日韩在线高清| 麻豆mv在线观看| 精品中文在线| 国产精品分类| 国产精品a级| 国产精品传媒麻豆hd| 日本精品另类| 日本成人在线一区| 日本不卡在线视频| 日韩va欧美va亚洲va久久| 日韩欧美高清一区二区三区| 少妇精品久久久一区二区| 亚洲深夜av| 国产精品普通话对白| 久久国产精品毛片| 亚洲我射av| 亚洲人妖在线| 日韩激情精品| 久久精品99国产国产精| 国产精品多人| 精品国产a一区二区三区v免费| 麻豆久久久久久久| 激情国产在线| 香蕉久久精品| 9国产精品视频| 在线一区二区三区视频| 亚洲免费资源| 日本在线视频一区二区| 日本不卡视频一二三区| 欧美日韩国产一区二区在线观看| 国产精品主播在线观看| 精品中文字幕一区二区三区四区| 国产伦久视频在线观看| 欧美综合另类| 亚洲影院天堂中文av色| 青青国产精品| 老色鬼精品视频在线观看播放| 国产不卡人人| av一区二区高清| 亚洲v天堂v手机在线| 麻豆精品久久久| 久久久久久久久久久9不雅视频| 人人精品亚洲| 老牛影视一区二区三区| 精品欧美日韩精品| 欧美午夜精彩| 日韩国产在线观看一区| 精品72久久久久中文字幕| 久久一级电影| 日本不卡视频在线| 中文字幕在线看片| 日韩精品一级二级| 免费精品一区| 激情91久久| 国产精品2区| 国产一在线精品一区在线观看| 亚洲一区二区三区中文字幕在线观看 | 99久精品视频在线观看视频| 久久天堂av| 在线一区免费观看| 国产精品巨作av| 日本国产欧美| 日韩国产激情| 日韩三级一区| 国内不卡的一区二区三区中文字幕| 欧美福利专区| 日韩精品亚洲专区在线观看| 精品三区视频| 91久久久久| 日本精品另类| 亚洲综合电影| 噜噜噜躁狠狠躁狠狠精品视频 | 国产欧美日韩一区二区三区在线| 久久99蜜桃| 久久国产精品久久久久久电车| 91亚洲无吗| 亚洲v在线看| 婷婷成人av| 欧美福利一区| 国产三级精品三级在线观看国产| 日本黄色精品| 亚洲香蕉网站|