欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vue中如何使用CSS

這篇文章將為大家詳細講解有關Vue中如何使用CSS,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在召陵等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設 網(wǎng)站設計制作按需定制設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,營銷型網(wǎng)站建設,成都外貿(mào)網(wǎng)站建設,召陵網(wǎng)站建設費用合理。

一、class

在 Vue 模板中可以直接添加 class 屬性,而且支持多種方式,比如對象、數(shù)組、JS表達式,這些說白了就是為了能夠更靈活修改 class。

如果 css 在代碼中不會涉及到修改,直接使用靜態(tài)的 class 就行:

<div class="title">《前端小課》</div>

如果,某些 css 會根據(jù)不同的業(yè)務發(fā)生變化,這時就需要進行動態(tài)綁定 class,vue 中提供了多種方法:

1. 模板中寫對象

這種語法規(guī)則類似在 js 中定義一個對象,如果 isDark 為真,將給 h2 元素綁定 dark-text,否則綁定 light-text。

<h2 class="title" :class="{'dark-text': isDark, 'light-text': !isDark}">{{title}}</h2>

需要定義 css dark-text 和 light-text,只有這樣才能夠把樣式渲染到 HTML 元素上。

.dark-text {     color: #fff; } .light-text {     color: #000; }

在 js 中定義屬性 isDark,這樣可以修改 isDark 的值,樣式便可以動態(tài)修改。

data() {     return {         isDark: false,         title: '前端小課'     } }

2. js 中寫對象

你可以把動態(tài) class 的邏輯直接寫到 JS 代碼中,這種寫法可以減輕模板中定義太多的業(yè)務邏輯。

<h2 class="title" :class="textMode">{{title}}</h2>
.dark-text {     color: #fff; } .light-text {     color: #000; }
data() {     return {         colorMode: {             dark: false         },         textMode: {             'dark-text': false,             'light-text': true         },         title: '前端小課'     },     methods: {         changeMode() {             const isDark = this.colorMode.dark;             this.textMode['dark-text'] = isDark;             this.textMode['light-text'] = !isDark;         }     } },

3. 使用數(shù)組

以上兩種方式可以通過數(shù)組設置多個 class,語法和 js 中的數(shù)組定義一致。

<div :class="[contentObj, {stress: isStress}]">本文來自公眾號素燕</div>
.content {     color: #000;     font-size: 17px;     margin: 10px; } .stress {     color: red; }
data() {     return {         isStress: true,         contentObj: {             content: true         }     } }

4. 使用三元表達式

<div :class="[isStress ? stress : '']">本文來自公眾號素燕</div>
.stress {     color: red; }
data() {     return {         isStress: true     } }

二、style

vue 也可以通過 style 給 HTML 元素設置屬性。用法和 class 用法一致。如果希望通過 style 的方式給 HTML 元素設置  css,可以通過 :style 來動態(tài)給 HTML 動態(tài)綁定 css。

1. 在模板中使用對象

模板中定的對象,給元素設置了字體顏色和字體大小,通過屬性值 activeColor 和 fontSize 動態(tài)修改元素的字體顏色和大小。

<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data() {   return {     activeColor: 'blue',     fontSize: 20   } }

2. 在 js 中定義對象

把設置樣式的對象直接定義到 js 中而非模板中。

<div :style="contentStyle"></div>
data() {   return {     contentStyle: {         color: 'blue',         fontSize: 20     }   } }

3. 使用數(shù)組

把設置樣式的對象直接定義到 js 中而非模板中。

<div :style="[contentStyle, {fontSize: fs + 'px'}]"></div>
data() {   return {       fs: 20,       contentStyle: {         color: 'blue'       }   } }

關于“Vue中如何使用CSS”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章名稱:Vue中如何使用CSS
當前地址:http://chinadenli.net/article40/gisjho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航App開發(fā)動態(tài)網(wǎng)站域名注冊手機網(wǎng)站建設全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化