国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP開發(fā) vue.js之綁定style樣式和class列表

vue.js之綁定style樣式和class列表

Dec 08, 2016 pm 01:49 PM
vue.js

資料綁定一個常見需求是操作元素的 class 清單和它的內(nèi)聯(lián)樣式。因為它們都是 attribute,我們可以用 v-bind 處理它們:只需要計算表達(dá)式最終的字串。不過,字串拼接麻煩又易錯。因此,當(dāng) v-bind 用於 class 和 style 時,Vue.js 專門增強(qiáng)了它。表達(dá)式的結(jié)果類型除了字串之外,還可以是物件或陣列。

一.綁定Class屬性。

綁定資料用v-bind:指令,簡寫成:

語法:

。 class後面的雙引號裡接受一個物件字面量/物件參考/陣列作為參數(shù),

這裡,{active: isActive}是物件參數(shù),active是class名稱,isActive是一個布林值。以下是一個例子:

綁定物件字面量

html:

<div id="classBind">
<span :class="{warning:isWarning,safe:isSafe}" v-on:click="toggle">
狀態(tài):{{alert}}{{isSafe}}
</span>
</div>
//js
var app11=new Vue({
el:&#39;#classBind&#39;,
data:{
isWarning:true,
alertList:[&#39;紅色警報&#39;,&#39;警報解除&#39;],
alert:&#39;&#39;
},
computed:{
isSafe:function(){
return !this.isWarning;
}
},
methods:{
toggle:function(){
this.isWarning=!this.isWarning;
this.alert= this.isWarning?this.alertList[0]:this.alertList[1];
}
}
});

? ?

css:

.warning{
color:#f24;
}
.safe{
color:#42b983;
}

? ? 後

文字

?狀態(tài):警報解除true

//狀態(tài):紅色警報false

綁定物件參考

這裡綁定的物件可以寫到Vue實例的data裡面,而在class="classObj ",雙引號中的class是對Vue實例中classObj物件的參考。 classObj可以放在data中或computed中,如果在computed中,則classObj所對應(yīng)的函數(shù)必須回傳一個物件如下:

js:

var app11=new Vue({
el:&#39;#classBind&#39;,
data:{
isWarning:true,
alertList:[&#39;紅色警報&#39;,&#39;警報解除&#39;],
alert:&#39;&#39;
},
computed: {
isSafe: function () {
return !this.isWarning;
},
classObj:function(){
return {
warning: this.isWarning,
safe:this.isSafe
}
}
},
methods:{
toggle:function(){
this.isWarning=!this.isWarning;
this.alert= this.isWarning?this.alertList[0]:this.alertList[1];
}
}
});

? ?

:

js

<div v-bind:class="classArray" @click="removeClass()">去掉class</div>

? ?

css:

data: {
classArray:["big",&#39;red&#39;]
}
methods:{
removeClass:function(){
  this.classArray.pop();
}
}

? ?

花效果,點去掉個去掉另一臺尺寸,會調(diào)用最後一檔紅色變黑,再點,去掉'big',字體變小。

二、綁定內(nèi)聯(lián)style

此時此刻,我一邊看著本頁旁邊的那個Vue api文檔學(xué),一邊到這裡賣,裝逼的感覺真爽o(^▽^)o

html

.big{
font-size:2rem;
}
.red{
color:red;
}

? ?

css

這個不需要css。 。 。

js

<div id="styleBind">
<span :style="{color:theColor,fontSize:theSize+&#39;px&#39;}" @click="bigger">styleBind</span>
</div>

? ?

除了傳入物件字面量以外,也可以傳入物件引用、陣列給V-bind:style

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
圖文詳解如何在Vue專案中整合Ace程式碼編輯器 圖文詳解如何在Vue專案中整合Ace程式碼編輯器 Apr 24, 2023 am 10:52 AM

Ace 是一個用 JavaScript 寫的可嵌入程式碼編輯器。它與 Sublime、Vim 和 TextMate 等原生編輯器的功能和效能相符。它可以很容易地嵌入到任何網(wǎng)頁和 JavaScript 應(yīng)用程式中。 Ace 被維護(hù)為Cloud9 IDE的主要編輯器 ,並且是 Mozilla Skywriter (Bespin) 專案的繼承者。

解析Vue2實作composition API的原理 解析Vue2實作composition API的原理 Jan 13, 2023 am 08:30 AM

自從Vue3 發(fā)布之後,composition API 這個詞走入寫Vue 同學(xué)的視野之中,相信大家也一直聽到composition API 比之前的options API 有多好多強(qiáng),如今由於@vue/composition-api 插件的發(fā)布,Vue2的同學(xué)也可以上車咯,接下來我們主要以響應(yīng)式的ref 和reactive 來深入分析一下,這個插件是怎麼實現(xiàn)此

聊聊vue3怎麼使用高德地圖api 聊聊vue3怎麼使用高德地圖api Mar 09, 2023 pm 07:22 PM

在我們使用高德地圖的時候,官方給我們推薦了很多案例,demo,但是這些案例都是使用原生方法接入,並沒有提供vue或者react 的demo,vue2的接入網(wǎng)上也很多人都有寫過,以下這篇文章就來看看vue3怎麼使用常用的高德地圖api,希望對大家有幫助!

探討如何在Vue3中撰寫單元測試 探討如何在Vue3中撰寫單元測試 Apr 25, 2023 pm 07:41 PM

在當(dāng)今前端開發(fā)中,Vue.js 已經(jīng)成為了一個非常流行的框架。隨著 Vue.js 的不斷發(fā)展,單元測試變得越來越重要。今天,我們將探討如何在 Vue.js 3 中編寫單元測試,並提供一些最佳實踐和常見的問題及解決方案。

淺析vue怎麼實現(xiàn)檔案切片上傳 淺析vue怎麼實現(xiàn)檔案切片上傳 Mar 24, 2023 pm 07:40 PM

在實際開發(fā)專案過程中有時候需要上傳比較大的文件,然後呢,上傳的時候相對來說就會慢一些,so,後臺可能會要求前端進(jìn)行文件切片上傳,很簡單哈,就是把比如說1個G的檔案流切割成若干個小的檔案流,然後分別請求介面?zhèn)鬟f這個小的檔案流。

實例詳解vue3實現(xiàn)chatgpt的打字機(jī)效果 實例詳解vue3實現(xiàn)chatgpt的打字機(jī)效果 Apr 18, 2023 pm 03:40 PM

在做 chatgpt 鏡像站的時候,發(fā)現(xiàn)有些鏡像站是沒做打字機(jī)的遊標(biāo)效果的,就只是文字輸出,是他們不想做嗎?反正我想做。於是我仔細(xì)研究了一下,實現(xiàn)了打字機(jī)效果加遊標(biāo)的效果,現(xiàn)在分享一下我的解決方案以及效果圖~

Vue中JSX語法和模板語法的簡單比較(優(yōu)劣勢分析) Vue中JSX語法和模板語法的簡單比較(優(yōu)劣勢分析) Mar 23, 2023 pm 07:53 PM

在Vue.js中,開發(fā)人員可以使用兩種不同的語法來建立使用者介面:JSX語法和範(fàn)本語法。這兩種文法各有優(yōu)劣,以下就來探討它們的差異和優(yōu)劣勢。

手把手教你使用Vue3實作一個飄逸元素拖曳功能 手把手教你使用Vue3實作一個飄逸元素拖曳功能 Mar 30, 2023 pm 08:57 PM

怎麼實現(xiàn)元素拖曳功能?以下這篇文章一步一步帶大家了解如何使用Vue3實作一個飄逸元素拖曳功能,並在實例中了解相關(guān)知識點,希望對大家有幫助!

See all articles