当前位置: 首页 > news >正文

Vue3+Element Plus环境搭建和一键切换明暗主题的配置

Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。而Element Plus是一款基于Vue3面向设计师和开发者的组件库。

最终效果:

 

环境搭建

已安装 16.0 或更高版本的 Node.js,终端:

npm init vue@latest

这一指令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具。你将会看到一些诸如 TypeScript 和测试支持之类的可选功能提示:

✔ Project name: … <your-project-name>
✔ Add TypeScript? … No / Yes
✔ Add JSX Support? … No / Yes
✔ Add Vue Router for Single Page Application development? … No / Yes
✔ Add Pinia for state management? … No / Yes
✔ Add Vitest for Unit testing? … No / Yes
✔ Add Cypress for both Unit and End-to-End testing? … No / Yes
✔ Add ESLint for code quality? … No / Yes
✔ Add Prettier for code formatting? … No / YesScaffolding project in ./<your-project-name>...
Done.

然后:

> cd <your-project-name>
> npm install
> npm run dev

然后打开提示的演示网址就能看到Vue的预览页面了。

Element Plus

element+的安装:

npm install element-plus --save
npm install @element-plus/icons-vue

上边安装了element和内置的图标库。

// main.js
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'const app = createApp(App)app.use(ElementPlus)
app.mount('#app')

然后再入口处引入element即可使用element了。

明暗主题的切换

明暗主题的切换非常简单,首先在项目的index.html中添加class="dark":

<html lang="en" class="dark">

在组件中使用Vueuse的内置函数就可以搞定了。

import { useDark, useToggle } from '@vueuse/core'
const toggleDark = useToggle(isDark)

模板里添加一个开关

<el-switch v-model="isDark" size="large" class="mt-2" style="margin-left: 24px" inline-prompt :active-icon="Moon" :inactive-icon="Sunny" />

这样就可以自由切换应用的明暗主题了,其他具体代码可以查看代码仓库

最后,项目地址:

GitHub - bosichong/elementplus-test-demo

http://www.lryc.cn/news/64926.html

相关文章:

  • Leetcode326. 3 的幂
  • 【运动规划算法项目实战】如何在栅格地图中实现Dijkstra算法
  • 【算法】一文彻底搞懂ZAB算法
  • 【软考高级】2022年系统分析师综合知识
  • 关于AI未来的思考和应用场景
  • 智慧城市规划数字化管理:数字孪生技术的创新应用
  • 开心档之C++ 指针
  • 零基础搭建私人影音媒体平台【远程访问Jellyfin播放器】
  • Abstract Expressionist
  • 【郭东白架构课 模块二:创造价值】24|节点四:如何减少语义上的分歧?
  • windows下免费本地部署类ChatGpt的国产ChatGLM-6B
  • flask+opencv+实时滤镜(原图、黑白、怀旧、素描)
  • 【SCI征稿】极速送审,中科院2区(TOP)计算机算法类SCI,数据库稳定检索19年
  • 1992-2022年31省GDP、第一产业增加值、第二产业增加值 第三产业增加值
  • 100种思维模型之万物系统思维模型-57
  • Java 中的包装类是什么?如何使用包装类来操作基本数据类型(二十二)
  • 【Python入门】Pycharm的使用指南
  • python搭建HaIcon物联平台!
  • GUI编程(二)
  • 俩小伙一晚上写了个 AI 应用,月入两万??(文末附开发教程)
  • Python爬虫常用框架
  • 2023亚马逊云科技研究,数字化技能为中国企业和员工带来经济效益
  • springboot使用mybatis
  • 为什么是三次握手和四次挥手
  • Codeforces Round 867 (Div 3) 总结
  • vue修饰符的使用
  • 2023年五一数学建模 B 题过程与结果
  • 搞懂 API ,API 中 URI 设计规范分享
  • 【DarkLabel】使用教程(标注MOT数据集)
  • Python3 迭代器与生成器