国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

系統學習Vue中使用CSS的各種方式

開發 前端
Vue 中使用 CSS 非常靈活,可通過 class 和 style 給元素動態綁定 CSS,今天內容詳細介紹使用規則:

Vue 中使用 CSS 非常靈活,可通過 class 和 style 給元素動態綁定 CSS,今天內容詳細介紹使用規則:

在未使用 Vue 框架時,可以通過 class 和 style 來給 HTML 元素添加 css,如果想動態修改 css 可直接操作 DOM 元素的屬性。在前端小課 第6天:使用CSS的三種方式 中我們講了 css 的引入方式。

如果想動態修改 css 樣式,多多少少有一些不便,vue 解決了這個問題。

[[360396]]

一、class

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

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

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

如果,某些 css 會根據不同的業務發生變化,這時就需要進行動態綁定 class,vue 中提供了多種方法:

1. 模板中寫對象

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

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

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

  1. .dark-text { 
  2.     color: #fff; 
  3. .light-text { 
  4.     color: #000; 

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

  1. data() { 
  2.     return { 
  3.         isDark: false, 
  4.         title: '前端小課' 
  5.     } 

2. js 中寫對象

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

  1. <h1 class="title" :class="textMode">{{title}}</h1> 
  1. .dark-text { 
  2.     color: #fff; 
  3. .light-text { 
  4.     color: #000; 
  1. data() { 
  2.     return { 
  3.         colorMode: { 
  4.             dark: false 
  5.         }, 
  6.         textMode: { 
  7.             'dark-text': false, 
  8.             'light-text': true 
  9.         }, 
  10.         title: '前端小課' 
  11.     }, 
  12.     methods: { 
  13.         changeMode() { 
  14.             const isDark = this.colorMode.dark; 
  15.             this.textMode['dark-text'] = isDark; 
  16.             this.textMode['light-text'] = !isDark; 
  17.         } 
  18.     } 
  19. }, 

3. 使用數組

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

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

4. 使用三元表達式

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

二、style

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

1. 在模板中使用對象

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

  1. <div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div> 
  1. data() { 
  2.   return { 
  3.     activeColor: 'blue', 
  4.     fontSize: 20 
  5.   } 

2. 在 js 中定義對象

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

  1. <div :style="contentStyle"></div> 
  1. data() { 
  2.   return { 
  3.     contentStyle: { 
  4.         color: 'blue', 
  5.         fontSize: 20 
  6.     } 
  7.   } 

3. 使用數組

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

  1. <div :style="[contentStyle, {fontSize: fs + 'px'}]"></div> 
  1. data() { 
  2.   return { 
  3.       fs: 20, 
  4.       contentStyle: { 
  5.         color: 'blue' 
  6.       } 
  7.   } 

今天的內容比較簡單,基本都是語法規則,大家加油!

 

責任編輯:趙寧寧 來源: 素燕
相關推薦

2010-02-24 12:41:58

WCF異常處理

2010-02-22 16:00:22

WCF序列化

2020-04-23 15:42:44

Web前端技術

2023-12-04 09:15:00

Spring框架

2011-03-31 11:24:14

數據搜索本文字段

2010-03-25 10:36:58

CentOS Samb

2015-07-10 13:12:50

AndroidGUI學習Gralloc

2016-09-09 12:28:12

大數據

2009-12-16 18:02:48

Linux UNIX系

2024-11-06 09:26:48

SpringprofileENV

2010-09-09 10:23:23

DIVCSS垂直居中

2020-09-21 09:15:12

系統

2022-02-22 13:50:01

TypeScrip前端框架

2017-05-24 10:58:28

linux系統技巧

2023-06-03 20:45:34

2020-09-29 17:00:33

人工智能

2014-07-24 16:29:07

linux學習網站

2022-04-27 09:39:11

Mixin工具

2009-07-30 12:19:32

ASP.NET中使用A

2017-07-14 10:10:08

Vue.jsMixin
點贊
收藏

51CTO技術棧公眾號

欧美牲交a欧美牲交aⅴ免费真| 色视频在线观看免费| 啪啪激情综合网| 欧美www视频| 妞干网免费视频| 久久精品国产99| 久久夜色撩人精品| 国产在线激情| 亚洲一二三四在线| 国产片侵犯亲女视频播放| 国产精品一国产精品| 精品日韩欧美在线| 亚洲精品少妇久久久久久 | 亚洲伦理中文字幕| 日本电影一区二区在线观看| 99久久精品一区二区| 久久亚洲综合网| 香蕉视频官网在线观看日本一区二区| 中日韩美女免费视频网站在线观看| 成人18在线| 亚洲成av人片在线观看| 人人妻人人添人人爽欧美一区| 香蕉久久久久久久av网站| 国产精品网红直播| 亚洲精品亚洲人成在线| 精品国产一区av| 韩国主播福利视频一区二区三区| 宅男在线国产精品| 成年人免费在线视频| 欧美日韩一区二区免费视频| www 四虎| 国产精品天干天干在线综合| 久色视频在线播放| 91网站最新网址| 人人干视频在线| 成人av电影在线| 99久久免费观看| 国产aⅴ精品一区二区三区色成熟| 国产精品乱码人人做人人爱| 日韩成人在线视频网站| 婷婷色在线播放| 精品久久久久久亚洲综合网 | 国产精品香蕉一区二区三区| 天堂√在线观看一区二区| 亚洲国产免费看| 久99久在线| 久久综合九色综合欧美狠狠| 欧美精品免费观看二区| 午夜在线一区| 天堂一区二区三区| 狠狠色综合日日| 97在线国产视频| 国产视频一区在线观看| 九七伦理97伦理| 午夜精品久久一牛影视| 欧洲毛片在线| 欧美久久久久久蜜桃| 免费毛片在线看片免费丝瓜视频 | 欧美成人在线网站| 警花av一区二区三区| 免费av一区二区| 三级小说欧洲区亚洲区| 国产精品久久久久不卡| 亚洲二区三区不卡| 国产精品裸体一区二区三区| 男人的天堂亚洲| 青青青在线观看视频| 国产丝袜在线精品| 在线观看av片| 精品欧美一区二区久久 | 鬼打鬼之黄金道士1992林正英| 99国产精品私拍| 美国av在线播放| 国产日产亚洲精品系列| 中文字幕第12页| 7777精品伊人久久久大香线蕉的 | 91在线小视频| 黄色网址三级| 777xxx欧美| 亚洲不卡系列| 国产精品第100页| 国产视频欧美| 欧美色图另类小说| 欧美日韩免费看| av影视在线| 91av在线不卡| 性感少妇一区| 99视频在线视频| 欧美日韩一区中文字幕| 欧美大片1688网站| 国产日韩av在线播放| 精品一区二区在线免费观看| 97蝌蚪自拍自窝| 91精品国产综合久久久久久久久久 | 久久久久久久电影一区| 影音先锋日韩精品| 国产尤物av一区二区三区| 一区二区三区.www| 欧美草逼视频| 97在线视频观看| 日本欧美韩国一区三区| 免费男女羞羞的视频网站中文字幕| 欧美日韩免费高清一区色橹橹| 国产成+人+综合+亚洲欧美| 成人国产精品久久久| 懂色av中文一区二区三区| 日本天堂影院在线视频| 久久视频国产精品免费视频在线| 红桃视频国产精品| 日本成人a视频| 欧美一区二区三级| 日韩电影免费网站| 97成人在线观看视频| 日韩亚洲欧美成人一区| 精品成人18| 亚洲精品成人三区| 天天色综合天天| 日韩在线观看一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 国产区在线观看成人精品| 男插女视频久久久| 动漫精品视频| 亚洲少妇最新在线视频| 玖玖精品在线| 国产精品h视频| 欧美日韩大陆在线| 国产高清久久| 免费裸体视频网站| 欧美黑人一级爽快片淫片高清| 国产在线不卡一区| 色呦呦在线播放| 久久精品国产精品国产精品污| 五月激情综合色| 亚洲图区在线| 国产高潮免费视频| 色偷偷888欧美精品久久久| 老妇喷水一区二区三区| 韩日在线视频| 亚洲精品免费在线视频| 亚洲精品视频一区二区| 日韩在线成人| 久久久一本二本三本| 日韩精品在线观看一区二区| 亚洲综合日韩| 免费在线毛片网站| 国产精品一区二区三区不卡| 亚洲一区在线视频| 亚洲精品一级二级三级| 中文字幕av不卡在线| 欧美夫妻性生活xx| 久久免费美女视频| 免费观看性欧美大片无片| 大西瓜av在线| 日韩一区二区精品视频| 国产成人精品影院| 国产精品久久乐| 波多野结衣之无限发射| 在线观看日韩av| 国产成人av网站| 国产精品.xx视频.xxtv| 日本网站免费在线观看| 久久久精品久久久| 久久久久久久av麻豆果冻| 日韩欧美一级| 免费成人看片| 国产精品久久久久7777婷婷| 亚洲尤物在线视频观看| 999久久久免费精品国产| 头脑特工队2免费完整版在线观看| 国产日韩欧美影视| 日韩欧美中文字幕在线观看| 亚洲图片在线| 亚洲www色| 日本免费a视频| 久久艳片www.17c.com | 国产成人精品在线播放| 亚洲在线成人精品| 中国成人一区| 日本高清中文字幕在线| 亚洲精品中文字幕在线 | 精品欧美乱码久久久久久 | 欧美日韩综合网| 精品三级在线看| 国产成人精品免费| 日本免费一区二区三区视频| 97视频网站| 国产在线一区二区三区欧美| 精品一区二区三| 国产精品久久77777| 色94色欧美sute亚洲13| 三级一区在线视频先锋 | 亚洲欧美日韩国产成人| 成人精品在线视频观看| 538任你躁精品视频网免费| 99在线欧洲视频| 国产精品伊人日日| 怡红院精品视频| 一区二区三区中文字幕电影| 韩国自拍一区| 久久精品女人天堂av免费观看|