Vue中使用TailwindCSS实现深色模式(跟随系统和手动控制)

2 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

源码下载

点击跳转:https://github.com/weijianpeng18421/csdn_tailwindcss.git

先贴一下手动控制的成品效果

正常模式(通过以下两个按钮点击切换):
正常模式
深色模式:
深色模式

创建VUE工程

如果您还没有建立一个新的 Vue+Vite 项目,请先创建一个新的项目。

npm init vite my-project
cd my-project

接下来,使用 npm 安装 Vite 的前端依赖关系

npm install

初始化 Tailwind CSS

Tailwind CSS 需要 Node.js 12.13.0 或更高版本。‎

安装 Tailwind 以及其它依赖项

npm install -D tailwindcss@latest postcss@latest autoprefixer@latest

创建配置文件

接下来,生成您的 tailwind.config.js 和 postcss.config.js 文件:

npx tailwindcss init -p

这将会在您的项目根目录创建一个最小化的 tailwind.config.js 文件(注意html文件的位置):

// tailwind.config.js

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],
  // media:跟随系统(win10在个性化-颜色-选择默认应用模式  中修改)   class:手动通过事件改变
  darkMode: 'class', // or 'media' or 'class'
  theme: {
    extend: {},
  },
  plugins: [],
  variants: {
    extend: {}
  },
}

在 CSS 中引入 Tailwind

创建 ./src/assets/css/tailwind.css文件 并使用 @tailwind 指令来包含 Tailwind的 base、 components 和 utilities 样式,来替换掉原来的文件内容。

/* ./src/tailwind.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

将CSS 文件被导入到 ./src/main.js 文件中

// src/main.js
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'

import './assets/css/tailwind.css'

createApp(App).mount('#app')

在app.vue中手动设置深色模式页面及逻辑(切记tailwind.config.cjs中的darkMode为’class’)

<template>
  <div class="h-full bg-white dark:bg-slate-800 px-6 py-8 ring-1 ring-slate-900/5 shadow-xl">
    <div>
      <div class="flex items-stretch justify-center">
        <div class="px-16 py-4 bg-cyan-400 dark:bg-indigo-500 shadow-lg shadow-cyan-500/50 text-white rounded-md m-1">
          Flex01
        </div>
        <div
            class="self-auto bg-cyan-400 dark:bg-indigo-500 shadow-lg shadow-cyan-500/50 px-16 py-4 text-white rounded-md m-1">
          Flex02
        </div>
        <div class="px-16 py-4 bg-cyan-400 dark:bg-indigo-500 shadow-lg shadow-cyan-500/50 text-white m-1 rounded-md">
          Flex03
        </div>
      </div>
      <div class="my-20">
        <button class="text-white px-2.5 py-1.5 mx-10 bg-cyan-500 shadow-lg shadow-cyan-500/50 rounded-md"
                @click="lightMode">普通模式
        </button>
        <button class="text-white px-2.5 py-1.5 mx-10 bg-blue-500 shadow-lg shadow-blue-500/50 rounded-md"
                @click="darkMode">暗黑模式
        </button>
      </div>
    </div>
  </div>
</template>

<script setup>
const darkMode = () => {
  //这个条件用于判断当前系统应用模式是否开启了“暗”模式(win10在   个性化-颜色-选择默认应用模式  中修改)
  // if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
  if (localStorage.theme === 'dark' || (!('theme' in localStorage))) {
    document.documentElement.classList.add('dark')
  } else {
    document.documentElement.classList.remove('dark')
  }

  localStorage.theme = 'light'

  localStorage.theme = 'dark'

  localStorage.removeItem('theme')
}
const lightMode = () => {
  document.documentElement.classList.remove('dark')
}
</script>

跟随系统变化

跟随系统变化只需在引入TailwindCSS后设置tailwind.config.cjs中的darkMode为’media’,然后在“个性化”中切换“颜色”中的“选择默认应用模式”即可看到效果。

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./index.html",
    "./src/**/*.{vue,js,ts,jsx,tsx}",
  ],
  // media:跟随系统(win10在个性化-颜色-选择默认应用模式  中修改)   class:手动通过事件改变
  darkMode: 'media', // or 'media' or 'class'
  theme: {
    extend: {},
  },
  plugins: [],
  variants: {
    extend: {}
  },
}

win10设置深色模式

Vue中使用TailwindCSS实现深色模式

Vue3 - 超详细引入 tailwindcss使用教程,安装配置 tailwindcss 框架到项目的详细步骤流程教学(附带 VScode 编辑器智能提示语法插件 / 个性化配置方法)
王佳斌
09-07 5677
vue3 tailwindcssvue3引入使用tailwindcssvue3 vite项目引入tailwindcss详细教程,vue3 tailwindcss使用教程,vue3 tailwindcss使用vue3如何引入tailwindcssvue3引入tailwindcss报错怎么办,在vue3项目使用tailwindcss框架插件,Vue3如何使用并设置Tailwind CSSvue3 tailwindcss怎么在vscode进行语法提示,vscode安装什么插件能提示tailwin
Vue3 - 解决使用 Tailwindcss 后导致 UI 组件库样式受影响,引入后发现项目组件库的组件样式不对了(Element/Ant Design Vue/Naive UI/TDesign)
王佳斌
09-07 6190
vue3 vite tailwind导致ui组件库element ant design vue naive ui 部分组件样式兼容冲突变形问题,vue3使用tailwind 后其他样式受到了影响,vue3 tailwindcss和element样式冲突处理,引入tailwind后element按钮组件没有背景色了,element message消息提示样式错位,vue3如何解决tailwind与elementUI样式不兼容问题,vue3如何解决使用tailwind导致组件样式不对的问题,解决tailwind
Vue + TailwindCSS + VueUse 实现暗黑主题切换
代码怪兽的技术博客
07-10 358
如何在 Vue + Tailwindcss 的项目方便快捷地实现主题切换?这是一个实用引导。
Vue3+vite+Tailwindcss 构建自适应页面 暗黑 高亮 主题(带源码)
m0_37588079的博客
06-03 538
2)页面配置:修改{project}/index.html, 在1)修改tailwind.config.js,修改后如下。3、这样,就完成了VUE3项目引入tailwindcss 动态样式了。1、安装tailwindcss
TailwindCSS暗黑模式插件完全指南
最新发布
gitblog_00792的博客
08-19 584
TailwindCSS暗黑模式插件完全指南 tailwindcss-dark-mode???? A Tailwind CSS plugin that adds variants for dark mode项目地址:https://gitcode.com/gh_mirrors/ta/tailwindcss-dark-mode 项目介绍 TailwindCSS暗黑模式插件(ChanceArthur/ta...
tailwindcss适配暗黑模式竟如此简单
程序员秋风的博客
11-26 4075
接着上面一篇《从Nuxt文档里发现色彩的配搭诀窍》的内容,本文是我继续对 Nuxt/Content 的探索。当我研究它的色彩系统的时候,我还发现它还提供了暗黑模式,这也算是色彩系统的一种吧,毕竟也是和色彩搭配有关。经过一番学习折腾之后发现它的暗黑模式实现非常简单,甚至不需要你对这个模式有多么深刻的理解,只需要设置几个选项就能完成,并且搭配了 tailwindcss 的 color 系统灵活性也非常的好。 本文就以 引发作者探索暗黑模式的背景 -> 暗黑模式起源以及重要性 -> tailwindc
深色模式Vue
qq_45832651的博客
04-14 1563
深色模式
tailwind-dark-mode:使用Tailwind CSS的黑暗模式主题实现
05-28
创建React App + Tailwind CSS 该项目是通过引导的。 在Create React App项目 。 可用脚本 在项目目录,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。 学到更多 。 。
VueDarkMode一个极简主义的黑暗设计系统
08-12
Vue Dark Mode | 一个极简主义的黑暗设计系统
Tailwind轻松实现夜间模式,能跟随系统又能手动控制
前端下午茶
06-17 121
作者:evanryuu原文:https://juejin.cn/post/7312727134297210914通过本文,你将会收获到:如何让vscode不会再对 @tailwind , @apply 之类的属性报错如何让你的应用既能跟随系统设置,又能手动设置夜间模式如果本文对你有所帮助,希望你能动动小手点个免费的赞,这会让我更有动力进行写作,谢谢你!VSCode配置:这一步可以让你的 @appl...
tailwind css + vuejs3实现过渡(transition)效果
weixin_44145222的博客
04-09 1843
tailwind css + vue3 = easy and beautiful transitions 不得不说,tailwind cssvuejs可真是绝配,在transition效果的实现上也是如此。本文将简洁地分享使用tailwindcssvuejs 3实现过渡的干货。 以下的知识讲帮助读者更轻松地掌握文的内容: vue.js3 与 tailwind css 的搭建与整合(使用vite)。 css基础,尤其关于transition及transform的相关知识。 代码 话不多说,直接
vueBootstrap-darkmode-toggle-temp:使用VueBootstrap设置样式的Vue应用程序,以及使用vuex的深色模式主题切换和内置的引导样式
02-19
Vue可切换引导 目标:创建一种简单的方法来更改Bootstrap产品组合,使其在运行时具有深色模式的功能(无需使用Vuetify或其他程序包) 方法: 使用Vuex处理自举颜色更改/变体更改,并将变量传递到整个应用程序。 在App.Vue使用.light和.dark类,可以使用样式为每个变量存储2种颜色,并使用javascript方法进行切换。 附加:可以通过创建引导程序自定义主题或变体并使用上述方法来调用它来创建更多选项。 项目设置 npm install 编译和热重装以进行开发 npm run serve 编译并最小化生产 npm run build 整理和修复文件 npm run lint 自定义配置 请参阅。 vueBootstrap-darkmode-toggle-temp
tailwindcss-dark-mode:T一个Tailwind CSS插件,为黑暗模式添加了变体
02-04
尾风CSS黑暗模式 安装 npm install tailwindcss-dark-mode --save-dev 将插件添加到Tailwind配置的plugins数组。 plugins: [ require ( 'tailwindcss-dark-mode' ) ( ) ] 用法 由该插件生成的样式,如果选择器施加到仅用于<html>元素。 您的操作方式取决于您。 作为一个选项提供了prefers-dark.js ,这是一个简单的脚本,可基于用户的系统主题启用黑暗模式。 可用的变体 黑暗模式基于... dark dark-hover dark-focus dark-acti
dark-tailwind-preset:包含身份验证视图的深色tailwindcss预设
05-26
暗尾风预设 使用tailwindcss预设以深色样式开始! 安装 composer require naoray/dark-tailwind-preset --dev 用法 php artisan preset dark-tailwind 对于身份验证脚手架,您可以php artisan make:auth使用php artisan make:auth命令。 请注意,在安装此软件包时,默认的make:auth命令将被覆盖! 屏幕截图 欢迎 登录 登记 忘记密码 家 变更日志 有关更多信息,请参阅 。 贡献 有关详细信息,请参见。 安全 如果您发现任何与安全相关的问题,请发送电子邮件至krishan.koenig@googlemail.com,而不要使用问题跟踪器。 执照 MIT许可证(MIT)。 请参阅许可证文件以获取更多信息。
tailwind-theme-switcher:关于如何使用Tailwind切换样式的基本演示,方便用于黑暗模式类型的目的
04-29
尾风黑暗模式主题切换器 关于如何使用Tailwind切换样式的基本演示,方便用于黑暗模式类型的目的。 实时预览: : 这是Adam Wathan的, 和Katie Ball的的混搭。 开始 克隆存储库: git clone https://github.com/huphtur/tailwind-theme-switcher cd tailwind-theme-switcher 安装依赖项: # Using npm npm install # Using Yarn yarn 启动开发服务器: # Using npm npm run serve # Using Yarn yarn serve 现在您应该能够看到在localhost:8080运行的项目 生产建筑 包含可以优化CSS的生产。 PurgeCSS! 要构建CSS的优化版本,只需运行: # Using npm n
解决vue-cli4.x 装tailwindcss遇到的坑
xiaokkka的博客
03-16 7122
解决vue-cli4.x 装tailwindcss遇到的坑 一、tailwind的配置和使用 1、配置项目 1.1新建项目 //第一步: vue create “项目名” //第二步 cd 项目名 //安装tailwind yarn add tailwincss 或者 npm install tailwindcss 1.2在vscode里操作 1.2.1把建好的项目拖进vscode 1.2.2在项目的src/assets下,新建css文件夹 1.2.3在css文件夹里新建全局样式reset.css @im
全网最详细的vue2实现暗黑模式(深色主题与浅色主题切换)入门级即可学会@非常简单
在写作的路上持续输出。
12-25 3141
vue2实现暗黑模式深色与浅色】
Vue.js的极简主义深色设计系统
cuk5239的博客
07-27 304
vuedarkmode (vuedarkmode) A minimalistic dark design system for vue.js. vue.js的简约深色设计系统。 View demo 查看演示 Download Source 下载源 Based components designed for the insomniacs who enjoy dark interfaces a...
React+TailwindCSS快速实现暗黑模式切换
远小帅的博客
12-08 1038
使用 React Context API、React hooks 和 TailwindCSS 的 Dark Mode 快速实现网页浅色模式深色模式之间的切换。此教程需要对 React 的 Context Api 有一定的了解,如果您还不了解,可以前往 react.dev 学习。
tailwindcssvue使用教程
04-25
可以通过以下步骤在Vue使用tailwindcss: 1. 打开terminal,输入以下命令安装tailwindcss和postcss: ``` npm install tailwindcss postcss-cli postcss --save-dev ``` 2. 在项目根目录下创建一个postcss.config.js文件,添加以下代码: ``` module.exports = { plugins: [ require('tailwindcss') ] } ``` 3. 打开项目根目录下的App.vue文件,添加以下代码到style标签,以引入tailwindcss: ``` <style> /* 这里需要加 !importants ,是因为vue-cli默认会引入scoped,导致 tailwind 样式无法生效,可能造成一定的坑,除非很熟悉vue 的 scoped 问题 */ @import "~tailwindcss/base"; @import "~tailwindcss/components"; @import "~tailwindcss/utilities"; </style> ``` 4. 在项目根目录下创建tailwind.config.js文件,并添加以下代码,以配置tailwindcss的选项: ``` module.exports = { theme: {}, variants: {}, plugins: [], } ``` 5. 运行以下命令来编译css文件: ``` npx tailwindcss-cli build -o ./src/assets/css/tailwind.css ``` 6. 在main.js引入CSS文件,如下: ``` import './assets/css/tailwind.css' ``` 这样,你就可以开始使用tailwindcss来定义你的样式了。希望以上内容可以帮助到你。
写文章

热门文章

  • 【企业微信实现免密登录以及发送消息(企业内部应用)】 4462
  • echarts 堆叠柱状图多柱堆叠,每条柱子堆叠内容以及数量不同 2517
  • Vue中使用TailwindCSS实现深色模式(跟随系统和手动控制) 2488
  • Unity3d中有关配置表(文件)采用XML和String方法的读取和写入 1661
  • Unity最新API总结(根据Siki老是的API课程总结而成) 1099

分类专栏

  • vue 2篇
  • 前端 1篇
  • 深色模式 1篇
  • 游戏开发;cocos2d;场景切换错误
  • 游戏开发
  • Unity3d 3篇
  • 文件的读写 1篇
  • API 1篇

最新评论

  • echarts 堆叠柱状图多柱堆叠,每条柱子堆叠内容以及数量不同

    希德: 用源码就能解决,只要修改下tooltip的formatter方法。 formatter: (params) => { console.log(params) let str = params[0].axisValue + "</br>" params.forEach(item => { if (item.value) str = str + item.marker + item.seriesName + " : " + item.value + "万元</br>" }) return str }, datalist里面如果没有数据给null就行 data: [120, null]

  • VUE根据原生方式进行Table单元格合并

    CSDN-Ada助手: 推荐 Vue入门 技能树:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

  • echarts 堆叠柱状图多柱堆叠,每条柱子堆叠内容以及数量不同

    m0_61465850: 太牛了,真的,这篇文章的质量很高,直接解决了问题,谢谢!

大家在看

  • 传输层TCP协议 394
  • vue如何挂载路由
  • Matlab可视化│常用绘图全家桶 326
  • 探索多元化收入路径:超越职业束缚,拥抱无限可能 276
  • 2024最新高分源码基于SpringBoot+Vue+uniapp的校内二手商城交易系统(源码+lw+部署文档+讲解等)

最新文章

  • VUE根据原生方式进行Table单元格合并
  • echarts 堆叠柱状图多柱堆叠,每条柱子堆叠内容以及数量不同
  • 【企业微信实现免密登录以及发送消息(企业内部应用)】
2024年1篇
2023年1篇
2022年2篇
2017年2篇
2016年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王视频网站的优化泰州网站优化如何收费布吉网站关键词优化多少钱卫浴网站优化软件自贡优化网站建设拉萨网站关键词优化软件咸阳网站优化软件石景山哪家网站优化好中山诚信网站优化方案网站外优化是指网站排名优化伍金苹果效果好无锡个人网站优化什么是网站的物理结构优化网站首页关键词优化建议巩义关键词网站优化淮安网站排名优化工作室贞丰网站优化推广公司迁安网站优化哪里不错高安seo网站优化浙江网站优化公司实力强商丘网站优化推广哪家专业平谷网站优化建设中山外贸网站优化教程青海网站优化制作梅州网站优化关键词公司宣城网站优化推广企业网站搜索优化推荐n火10星株洲关键词网站优化聊城网站优化排名价格敦煌百度网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化