日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

VUE項目實現主題切換的多種方法

瀏覽:280日期:2022-10-23 13:05:46

需求是 做一個深色主題和淺色主題切換的效果

方法一 多套css

這個方法也是最簡單,也是最無聊的。

<!-- 中心 --><template> 動態獲取父級class名稱,進行一個父級class的多次定義 <div :class='className'> <div v-on:click='chang()'> {{ className == 'box' ? '開燈' : '關燈' }} </div> </div></template><script>export default { name: 'Centre', data() { return { className: 'box' }; }, methods: { // 改變class chang() { this.className === 'box' ? (this.className = 'boxs') : (this.className = 'box'); } },};</script><style lang='scss'>當class為box 使用witch的css@import './style/witch.scss';當class為boxs 使用black的css@import './style/black.scss';.switch { position: fixed; top: 4px; right: 10px; z-index: 50; width: 60px; height: 60px; background: #fff; line-height: 60px; border-radius: 20%;}</style>

每個css文件樣式大致相同,只是最外層的父級不一樣,分別為.box 和.boxs

方法二 scss動態切換變量

我自己是分為了2個主要文件來做的

_variable.scss 變量管理文件var()為css3中提出的聲明樣式變量的方法var(屬性名,屬性值)注意屬性值不能是字符串

// 主題切換$bgColor:var(--backgroundColor,rgb(255,255,255));$fontColor:var(--fonntColor,rgb(0,0,0));$bgmColor:var(--backgroundMColor,rgb(238,238,238));$tableColor:var(--tableColor,rgb(218,218,218));$borderColor:var(--borderColor,rgb(238,238,238));$tablesColor:var(--tablesColor,rgb(255,255,255));$inputColor:var(--inputColor,rgb(255,255,255))

創建的_variable.scss 文件我在vue.config.js進行了一個全局的配置,沒有在組件中引入

css: { loaderOptions: { // 此文件為主題切換文件 sass: { prependData: `@import './src/styles/_variable.scss';`, }, }, },

2.publicStyle.js這個方法可以去修改var定義的變量document.getElementsByTagName('body')[0].style.setProperty('屬性名', '替換的屬性值f');

// 主題切換const cut = (cutcheack) => { document.getElementsByTagName('body')[0].style.setProperty('--backgroundColor', cutcheack ? '#121212' : '#fff'); document.getElementsByTagName('body')[0].style.setProperty('--fonntColor', cutcheack ? '#cecece' : '#333'); document.getElementsByTagName('body')[0].style.setProperty('--backgroundMColor', cutcheack ? '#333' : '#eee'); document.getElementsByTagName('body')[0].style.setProperty('--tableColor', cutcheack ? '#000' : '#d8d8d8'); document.getElementsByTagName('body')[0].style.setProperty('--tablesColor', cutcheack ? '#222' : '#fff'); document.getElementsByTagName('body')[0].style.setProperty('--inputColor', cutcheack ? '#666' : '#fff'); document.getElementsByTagName('body')[0].style.setProperty('--borderColor', cutcheack ? '#666' : '#fff');};export default cut;

組件中使用

<!-- 首頁 --><template><div class=’home’> <el-switch v-model='cutcheack' active-color='#333' inactive-color='#13ce66' active-text='主題' @change='switchs'></el-switch></div></template><script>import cut from '../../utils/publicStyle.js';export default { name: 'Home', data() { return { cutcheack: false, //主題切換 }; }, methods: { // 左側導航隱藏或顯示 // 切換主題 switchs() { cut(this.cutcheack); }, },};</script><style lang=’scss’ scope>.home { height: 100%; width: 100%;background:$bgColor; .el-container { height: 100%; color:$fontColor; }}</style>

到此這篇關于VUE項目實現主題切換的文章就介紹到這了,更多相關VUE 實現主題切換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩高清不卡一区| 国产精品极品| 久久久精品五月天| 免费看av不卡| 久久精品影视| 在线午夜精品| 色狠狠一区二区三区| 国产精品日韩精品中文字幕| 欧美精品影院| 国产一区日韩| 午夜av一区| 日本不卡视频在线| 美女精品视频在线| 日韩中文在线播放| 国产精品色网| 国产麻豆精品| 久久久水蜜桃av免费网站| 麻豆精品网站| 麻豆精品国产91久久久久久| 樱桃视频成人在线观看| 亚洲国产一区二区三区在线播放| 美女尤物久久精品| 国产亚洲高清在线观看| 久久精品国产999大香线蕉| 精品亚洲美女网站| 久久亚洲视频| 日本欧美国产| 久久亚洲电影| 麻豆91精品91久久久的内涵| 天堂资源在线亚洲| 国产探花在线精品| 99精品一区| 国产日韩欧美一区二区三区| 欧美三级精品| 欧美亚洲一区二区三区| 一区二区小说| 麻豆精品久久| 一区二区国产在线观看| 国产成人免费| 亚洲在线电影| 神马久久午夜| 久久狠狠亚洲综合| 国产视频一区在线观看一区免费| 久久一区国产| 亚洲伊人影院| 日韩精品不卡一区二区| 欧美日一区二区三区在线观看国产免 | 亚洲伊人精品酒店| 欧美国产免费| av资源亚洲| 日韩有吗在线观看| 麻豆mv在线观看| 日韩一二三区在线观看| 色天使综合视频| 美女久久久久久 | 久久久久久久久成人| 老司机久久99久久精品播放免费| 日产精品一区二区| 久久精品 人人爱| 99riav国产精品| zzzwww在线看片免费| 日韩中出av| 夜夜精品视频| 国产99久久久国产精品成人免费| 久久精品一区| 国产美女久久| 日韩一区二区三免费高清在线观看| 黄色国产精品| japanese国产精品| 国产精品字幕| 在线看片国产福利你懂的| 老鸭窝一区二区久久精品| 国产亚洲一区二区三区啪| 日日夜夜免费精品| 亚洲色图国产| 日本欧美在线看| 99国产精品久久久久久久成人热 | 午夜在线一区二区| 夜久久久久久| 91久久中文| 亚洲大全视频| 蜜桃国内精品久久久久软件9| 国产综合色区在线观看| 国产精品久久久久久久久久10秀| 免费在线日韩av| 国产欧美激情| 久久99精品久久久久久园产越南| 久久激情综合网| 日韩国产在线一| 亚洲精品成人一区| 日韩有码av| 日韩精品免费观看视频| 亚州精品视频| 日韩中出av| 欧美一级全黄| 免费观看亚洲天堂| 麻豆中文一区二区| 精品国产午夜| 高清日韩欧美| 88xx成人免费观看视频库| 999国产精品永久免费视频app| 久久国产亚洲精品| 亚洲精品中文字幕乱码| 国产亚洲午夜| 免费在线观看不卡| 日韩高清在线不卡| 国产精品免费大片| 国产+成+人+亚洲欧洲在线| 日韩中文首页| 亚洲精品一区二区妖精| 在线看片日韩| 日本视频中文字幕一区二区三区| 国产精品啊v在线| 国产精品成人a在线观看| 99久久精品网| 久久国产福利| 国产日韩在线观看视频| 中文字幕高清在线播放| 欧美午夜精品一区二区三区电影| 伊人影院久久| 欧美日韩一区自拍| 国产资源在线观看入口av| 欧美日韩国产高清| 日本v片在线高清不卡在线观看| 国产九九精品| 久久精品官网| 亚洲一区av| 免费在线成人| 久久在线电影| 日韩成人午夜精品| 国产高潮在线| 视频在线在亚洲| 久久av超碰| aⅴ色国产欧美| 日本电影久久久| 精精国产xxxx视频在线野外| 久久先锋影音| 国产aⅴ精品一区二区四区| 亚洲一区二区三区免费在线观看| 国产免费av一区二区三区| 欧美亚洲激情| 欧美三级第一页| 91精品久久久久久久久久不卡| 亚州av一区| 欧美日韩一二三四| 国产精品一区二区av日韩在线 | 亚洲手机在线| 久久国产精品色av免费看| 欧美日韩精品在线一区| 国产欧美69| 国产亚洲在线| 天堂8中文在线最新版在线| 日韩一区二区三区四区五区| 蜜桃av在线播放| 日韩不卡在线观看日韩不卡视频 | 亚州av一区| 国产91精品对白在线播放| 国产精品美女在线观看直播| 亚洲精品网址| 日本久久精品| 欧美中文高清| 国产精品日韩欧美一区| 蜜臀国产一区| 欧美激情精品| 日韩二区在线观看| 99pao成人国产永久免费视频| 国产成人精品一区二区三区视频| 综合亚洲色图| 久久精品在线| 色婷婷色综合| 国产精品欧美三级在线观看| 三级欧美韩日大片在线看| 日韩av首页| 色欧美自拍视频| 欧美在线首页| 亚洲毛片网站| 蜜桃av一区二区| 亚洲成人三区| 久久久影院免费| 精品国产18久久久久久二百| 日韩精品一级| 日韩专区视频网站| 蜜臀久久99精品久久久久久9| 美女久久久久| 色老板在线视频一区二区| 精品日韩在线| 卡一精品卡二卡三网站乱码| 国产日产一区| 国产欧美一区| 中文字幕成人| 亚洲日本免费电影| 最新亚洲国产| 免费观看久久久4p| 国产亚洲午夜| 午夜久久久久| 亚洲福利免费| 免费观看不卡av| 欧美日韩高清| 亚洲精品国产偷自在线观看| 免费观看久久av|