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

在Vue Vite應(yīng)用程序中實現(xiàn)暗/亮模式

開發(fā) 前端
在本文中,我將在不使用任何庫的情況下將dark\Light模式功能實現(xiàn)到我們的Vue Vite應(yīng)用程序中。

在本文中,我將在不使用任何庫的情況下將dark\Light模式功能實現(xiàn)到我們的Vue Vite應(yīng)用程序中。

我們將首先創(chuàng)建一個簡單的Vite應(yīng)用程序,然后為我們的應(yīng)用程序設(shè)置一個簡單的用戶界面。在創(chuàng)建我們的Vue應(yīng)用程序之前,我想提到WrapPixel提供的一些很棒的免費Vue模板,它們可以免費下載并用于個人和商業(yè)用途。他們可以節(jié)省你的時間,因為你可以直接在你的項目中使用他們令人驚嘆的用戶界面,這將給你的應(yīng)用程序帶來驚人的外觀和感覺,所以一定要去看看。

在Vue Vite應(yīng)用程序中實現(xiàn)暗/亮模式

創(chuàng)建一個Vuejs Vite應(yīng)用程序

要設(shè)置Vite應(yīng)用程序,請打開您的終端并輸入以下內(nèi)容:

  1. npm init vite-app themeswitcher 

這個命令將搭建一個新的vite應(yīng)用程序,然后進入項目目錄安裝項目依賴項:

  1. cd themeswitcher 
  2. npm install 

安裝后,我們現(xiàn)在可以使用 npm run dev 命令運行我們的應(yīng)用程序:

  1. code . && npm run dev 

code . 命令將以VS Code打開我們的應(yīng)用程序。

我們的應(yīng)用程序現(xiàn)在將在端口3000上運行。

在Vue Vite應(yīng)用程序中實現(xiàn)暗/亮模式 

隨著應(yīng)用程序的啟動和運行,我們現(xiàn)在可以創(chuàng)建CSS。在 public 目錄內(nèi)創(chuàng)建一個 css/dark.css文件,這是我們將在黑暗模式環(huán)境中存儲所有CSS代碼的地方。

在dark.css文件中添加以下代碼:

  1. :root { 
  2.   --text: #ffffff; 
  3.   --background: #1d1d23; 
  4. }body { 
  5.   background-color: var(--background) !important; 
  6. }h1, 
  7. h2, 
  8. h3, 
  9. h4, 
  10. h5, 
  11. h6, 
  12. p, 
  13. small, 
  14. a { 
  15.   color: var(--text) !important; 

現(xiàn)在將在head中創(chuàng)建一個link標(biāo)簽將其設(shè)置為我們創(chuàng)建的 dark.css 文件,以便可以應(yīng)用在此定義的所有樣式。

我們將使用Javascript類來執(zhí)行此操作,在src目錄中創(chuàng)建 src/theme.js 文件,并添加以下代碼:

  1. export default class themeChanger { 
  2.     /** 
  3.      * @constructor 
  4.      */ 
  5.     constructor() {} 
  6.     _addDarkTheme() {        const darkThemeLinkEl = document.createElement('link') 
  7.         darkThemeLinkEl.setAttribute('rel', 'stylesheet') 
  8.         darkThemeLinkEl.setAttribute('href', './css/dark.css') 
  9.         darkThemeLinkEl.setAttribute('id', 'dark-theme-style') 
  10.         const docHead = document.querySelector('head') 
  11.         docHead.append(darkThemeLinkEl)    }    _removeDarkTheme() {        const darkThemeLinkEl = document.querySelector('#dark-theme-style') 
  12.         const parentNode = darkThemeLinkEl.parentNode 
  13.         parentNode.removeChild(darkThemeLinkEl)    }    _darkThemeSwitch() {        const darkThemeLinkEl = document.querySelector('#dark-theme-style') 
  14.         if (!darkThemeLinkEl) { 
  15.             this._addDarkTheme() 
  16.         } else { 
  17.             this._removeDarkTheme() 
  18.         }    }} 

我們創(chuàng)建3種方法:

  • _addDarkTheme():這會將link標(biāo)簽添加到應(yīng)用程序的HTML head中。
  • _removeDarkTheme():這將刪除已添加到HTML head的link標(biāo)簽。
  • _darkThemeSwitch():這將切換添加和刪除方法,以在我們的HTML head中添加和刪除link標(biāo)簽。

我們可以繼續(xù)在Vue.js組件中使用此方法。

編輯 components/HelloWorld.vue 中的代碼,如下所示:

  1. <template> 
  2.   <h3>Vite is the future of Frontend Developement.</h3> 
  3.   <small>Thanks to Evan You</small> 
  4.   <br /> 
  5.   <button @click="darkThemeSwitch">switch</button> 
  6. </template> 
  7. <script> 
  8. import themeChanger from "../util/theme.js"; 
  9. export default { 
  10.   name: "HelloWorld", 
  11.   props: { 
  12.     msg: String, 
  13.   }, 
  14.   data() { 
  15.     return { 
  16.       themeChanger: null, 
  17.     }; 
  18.   }, 
  19.   methods: { 
  20.     darkThemeSwitch() { 
  21.       this.themeChanger._darkThemeSwitch(); 
  22.     }, 
  23.   }, 
  24.   created() { 
  25.     this.themeChanger = new themeChanger(); 
  26.   }, 
  27. }; 
  28. </script> 

我們引入 themeChanger 類的實例,然后將其存儲在Vue.js data實例中。然后,我們創(chuàng)建一個按鈕,該按鈕將調(diào)用我們在 theme.js 文件中創(chuàng)建的 _darkThemeSwitch。

完成此操作后,我們現(xiàn)在可以在應(yīng)用程序中在明暗模式之間切換。

 

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2010-06-12 16:41:10

BlackBerry開

2021-09-07 10:24:36

Vue應(yīng)用程序Web Workers

2021-02-20 09:57:02

人工智能移動應(yīng)用

2012-06-07 09:15:14

ibmdw

2021-05-06 05:37:40

JavascriptSTT機器學(xué)習(xí)

2010-11-25 10:05:22

Visual StudSilverlightWCF

2009-07-17 13:45:16

WinCE開始菜單

2023-12-07 08:22:58

Android應(yīng)用

2011-12-23 10:01:29

2009-07-30 18:50:32

C#發(fā)送消息C#應(yīng)用程序

2024-06-19 09:28:43

2012-03-30 15:47:50

ibmdw

2023-11-06 08:22:34

AIDLAndroid通信

2022-04-27 19:05:46

.NETJavaScript接口

2009-09-22 12:17:59

ibmdwLotus

2011-10-12 11:24:44

AndroidPC

2020-09-22 07:35:42

Node.jsVue.js文件壓縮

2022-12-22 08:01:09

Vue測試庫測試

2023-10-27 09:19:48

DockerLinux

2010-01-22 10:44:10

VC++應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號

成人在线网址| 最新国产一区| 欧美不卡一区二区三区| 黄色软件在线| 日本18视频网站| 国产盗摄精品一区二区三区在线| 99www免费人成精品| 天天综合网91| 丁香婷婷久久久综合精品国产| 亚洲欧美久久精品| 国语自产精品视频在线看抢先版图片 | 欧美亚洲日本网站| 精品成人影院| 成人女保姆的销魂服务| 精品香蕉视频| 精品国产第一页| 国产日韩在线不卡| 免费一级特黄毛片| 中文成人av在线| 粗大的内捧猛烈进出在线视频| 精品露脸国产偷人在视频| 少妇激情一区二区三区| 欧洲国内综合视频| 亚洲成av人片在线观看www| 性欧美暴力猛交69hd| 亚洲国产高清视频| 国产色视频一区| 国产99久久精品| 日韩黄色影片| 日韩精品在线第一页| 久久久久黄色| 产国精品偷在线| 国产精品福利一区二区三区| 午夜在线网站| 欧美电影免费观看完整版 | 国产精品二区三区| 性国裸体高清亚洲| 久久黄色av网站| 国产精品一区在线观看你懂的| 中文字幕在线三区| 精品久久久久久亚洲| 国产精品污网站| 欧美女v视频| 日韩一区二区欧美| 日韩一级精品| 免费不卡av在线| 欧美韩日一区二区三区| 日韩视频在线免费看| 五月综合激情网| 国产黄网站在线观看| 成人综合av网| 午夜欧美在线一二页| 日韩高清在线观看一区二区| 成人在线视频网址| 日韩欧美另类一区二区| 国产精品高精视频免费| 日韩精品一区第一页| 欧美三级一级片| 久久99精品视频| 蜜桃免费在线| 国产精品入口免费视| 99re在线视频这里只有精品| 日本美女高清在线观看免费| 久久躁日日躁aaaaxxxx| 男女精品网站| 黄色漫画在线免费观看| 亚洲精品一区二区网址| 亚洲日本丝袜连裤袜办公室| 91精品国产91久久久久久密臀| 日韩欧美亚洲一区| 九九视频直播综合网| 日韩成人午夜精品| 日本高清视频在线观看| 国产精品久久久av| www.在线欧美| 五月婷婷激情久久| 欧美大胆人体bbbb| 久久综合九色综合欧美狠狠| 成人av一区| 午夜精品一区二区在线观看 | 国产专区精品| 黄色成人免费看| 欧美亚洲激情在线| 亚洲一二三区视频在线观看| 欧美偷窥清纯综合图区| 69国产精品视频| 成年人免费观看的视频| 欧美韩日一区二区| 一区二区三区精密机械公司| 国产三级精品三级在线观看国产| 日韩欧美亚洲天堂| 欧美制服第一页| 精品久久久久久| 国产亚洲精品aa| 中文字幕在线看视频国产欧美| 欧美日韩一区二区三区视频播放| 一区二区三区视频在线观看视频| 在线观看欧美激情| 亚洲午夜激情免费视频| 久久亚洲综合色| 99这里只有精品视频| 国产精品久久久久久久乖乖| 麻豆成人小视频| 国产精品一区二区3区| 亚洲免费福利视频| 久久老女人爱爱| 欧美精品国产| 玖玖在线播放| 免费在线观看日韩视频| 久久久久久久久久久网站| 日韩欧美久久久| 亚洲日本在线视频观看| 99亚洲一区二区| 免费观看亚洲视频大全| 日本激情视频在线| 欧美一级在线亚洲天堂| 日韩成人在线电影网| 日本高清视频一区二区| 亚洲欧美日韩国产| 成人午夜av| 激情亚洲影院在线观看| 欧美大尺度做爰床戏| 91青娱乐在线视频| 免费 成 人 黄 色| 精品日本一区二区| 国产国产精品人在线视| 国产一区二区三区网站| 国产精品色噜噜| 日韩福利视频导航| 国产精品1区2区3区| 国内精品在线播放| 九九热爱视频精品视频| 久久综合久久综合这里只有精品| 久久99精品视频一区97| 亚洲天堂第一区| 天天视频天天爽| 日本中文字幕在线看| 欧美与亚洲与日本直播| 亚洲一区有码| 丝袜美腿亚洲综合| 亚洲视频网在线直播| 亚洲人成电影在线| 国产精品三区www17con| 欧美午夜aaaaaa免费视频| www在线观看黄色| 午夜精品国产| 最新日韩av在线| 亚洲天堂网在线观看| 91免费看蜜桃| 日韩视频免费在线播放| 亚洲热app| 精品一区二区三区中文字幕 | 在线观看免费高清视频97| 国产成人中文字幕| 国产网站欧美日韩免费精品在线观看| 久久av最新网址| 国产不卡高清在线观看视频| 亚洲欧美日韩久久| 777午夜精品视频在线播放| 亚洲天堂免费观看| 3d动漫啪啪精品一区二区免费| 精品国产91亚洲一区二区三区www| 另类视频在线观看+1080p| 佐佐木明希av| 欧美孕妇孕交xxⅹ孕妇交| 麻豆视频在线观看免费| 香蕉大人久久国产成人av| 激情文学一区| 色久综合一二码| 久久久久久久电影一区| 日本一区视频在线| 在线一区观看| 夜色77av精品影院| 波多野结衣在线一区| 欧美群妇大交群的观看方式| 青娱乐极品盛宴一区二区| 欧美高清无遮挡| 国产一区在线观| 日本一二区视频| 精品淫伦v久久水蜜桃| 538任你躁在线精品免费| 欧美人体一区二区三区| 偷拍精品精品一区二区三区| 蜜臀久久99精品久久一区二区| 成人国产激情| 久久亚洲天堂| 欧美日韩免费观看视频| 午夜影院免费在线| 不卡专区在线| 美洲精品一卡2卡三卡4卡四卡| 漫画在线观看av| 96视频在线观看欧美| 亚洲九九视频| 欧美在线观看视频一区| 麻豆国产欧美一区二区三区| 粉嫩高潮美女一区二区三区 | 欧美久久久久中文字幕| 日韩电影在线播放| 一区二区三区的久久的视频| 写真片福利在线播放|