資料綁定一個常見需求是操作元素的 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:'#classBind', data:{ isWarning:true, alertList:['紅色警報','警報解除'], alert:'' }, 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:'#classBind', data:{ isWarning:true, alertList:['紅色警報','警報解除'], alert:'' }, 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",'red'] } 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+'px'}" @click="bigger">styleBind</span> </div>
? ?
除了傳入物件字面量以外,也可以傳入物件引用、陣列給V-bind:style

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

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

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

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

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

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

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

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

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

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

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