這篇文章將為大家詳細(xì)講解有關(guān)Vue中如何使用CSS,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在召陵等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),召陵網(wǎng)站建設(shè)費(fèi)用合理。
一、class
在 Vue 模板中可以直接添加 class 屬性,而且支持多種方式,比如對(duì)象、數(shù)組、JS表達(dá)式,這些說白了就是為了能夠更靈活修改 class。
如果 css 在代碼中不會(huì)涉及到修改,直接使用靜態(tài)的 class 就行:
《前端小課》
如果,某些 css 會(huì)根據(jù)不同的業(yè)務(wù)發(fā)生變化,這時(shí)就需要進(jìn)行動(dòng)態(tài)綁定 class,vue 中提供了多種方法:
1. 模板中寫對(duì)象
這種語法規(guī)則類似在 js 中定義一個(gè)對(duì)象,如果 isDark 為真,將給 h2 元素綁定 dark-text,否則綁定 light-text。
{{title}}
需要定義 css dark-text 和 light-text,只有這樣才能夠把樣式渲染到 HTML 元素上。
.dark-text { color: #fff; } .light-text { color: #000; }
在 js 中定義屬性 isDark,這樣可以修改 isDark 的值,樣式便可以動(dòng)態(tài)修改。
data() { return { isDark: false, title: '前端小課' } }
2. js 中寫對(duì)象
你可以把動(dòng)態(tài) class 的邏輯直接寫到 JS 代碼中,這種寫法可以減輕模板中定義太多的業(yè)務(wù)邏輯。
{{title}}
.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ù)組設(shè)置多個(gè) class,語法和 js 中的數(shù)組定義一致。
本文來自公眾號(hào)素燕
.content { color: #000; font-size: 17px; margin: 10px; } .stress { color: red; }
data() { return { isStress: true, contentObj: { content: true } } }
4. 使用三元表達(dá)式
本文來自公眾號(hào)素燕
.stress { color: red; }
data() { return { isStress: true } }
二、style
vue 也可以通過 style 給 HTML 元素設(shè)置屬性。用法和 class 用法一致。如果希望通過 style 的方式給 HTML 元素設(shè)置 css,可以通過 :style 來動(dòng)態(tài)給 HTML 動(dòng)態(tài)綁定 css。
1. 在模板中使用對(duì)象
模板中定的對(duì)象,給元素設(shè)置了字體顏色和字體大小,通過屬性值 activeColor 和 fontSize 動(dòng)態(tài)修改元素的字體顏色和大小。
data() { return { activeColor: 'blue', fontSize: 20 } }
2. 在 js 中定義對(duì)象
把設(shè)置樣式的對(duì)象直接定義到 js 中而非模板中。
data() { return { contentStyle: { color: 'blue', fontSize: 20 } } }
3. 使用數(shù)組
把設(shè)置樣式的對(duì)象直接定義到 js 中而非模板中。
data() { return { fs: 20, contentStyle: { color: 'blue' } } }
關(guān)于“Vue中如何使用CSS”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。