文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue3组件库Varlet有什么用

2023-06-29 13:15

关注

小编给大家分享一下Vue3组件库Varlet有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Vue3组件库Varlet有什么用

这个组件库是基于 Material Design 的设计进行规范的,在此期间作者与合作的小伙伴们共同参考社区成品以及结合国内开发者感兴趣的 api 。对于为何选择 Material,作者在官方文档中这样描述:

在早期的移动端设备中,大色块以及强烈对比色,对显示设备要求很高,同时非线性动画和水波纹对 GPU 有一定要求。 导致 Material 风格并没有在移动端浏览器环境下有很好的体验,更多选择更扁平朴素的风格投入产品。 但随着现代设备和新的 js 框架运行时处理的效率的逐步提升,浏览器有了更多的空闲时间和能力去处理动画效果,Material Design 将会给应用带来更好的体验。

经历了多次的反复推敲之后,组件库隐约有了个雏形。打这时起, Varlet 也正式开源,并采用 MIT 开源许可证。

Vue3组件库Varlet有什么用

之后的日子里,Varlet 不仅获得阮一峰老师的推荐,同时也得到了国外开源技术社区的认可,其中 Vite 核心团队的 Antfu 大神也接受了这个组件库的 PR。不久前,在 Vue3 的 2021 年度总结分享会上,尤雨溪大神也推荐了 Varlet 。前段时间,在 Gitee 上开源的 varlet-ui 项目经过评估,也获得了Gitee的推荐,项目地址:https://gitee.com/varlet/varlet-ui

那么 Varlet 究竟有着怎样的魅力,吸引着这么多大神与优质平台的推广呢?


从特性上看

如何安装与部署

CDN

varlet.js 包含组件库的所有样式和逻辑, 因此只需引入即可。

<div id="app"></div><script src="https://cdn.jsdelivr.net/npm/vue@next"></script><script src="https://cdn.jsdelivr.net/npm/@varlet/ui/umd/varlet.js"></script><script>  const app = Vue.createApp({    template: '<var-button>按钮</var-button>'  })  app.use(Varlet).mount('#app')</script>

Webpack/Vite

# 通过 npm、yarn 或 pnpm 安装# npmnpm i @varlet/ui -S# yarnyarn add @varlet/ui# pnpmpnpm add @varlet/ui
import App from './App.vue'import Varlet from '@varlet/ui'import { createApp } from 'vue'import '@varlet/ui/es/style.js'createApp(App).use(Varlet).mount('#app')

如何引入?

Vue3组件库Varlet有什么用

手动引入

每一个组件都是一个 Vue 插件,并由组件逻辑和样式文件组成,如下方式进行手动引入使用。

import { createApp } from 'vue'import { Button } from '@varlet/ui'import '@varlet/ui/es/button/style/index.js'createApp().use(Button)

自动引入

所有在模板中的组件,都会被 unplugin-vue-components 插件自动扫描,插件会自动引入组件逻辑和样式文件并注册组件。

# 安装插件# npmnpm i unplugin-vue-components -D# yarnyarn add unplugin-vue-components -D# pnpmpnpm add unplugin-vue-components -D

Vue Cli

// vue.config.jsconst Components = require('unplugin-vue-components/webpack')const { VarletUIResolver } = require('unplugin-vue-components/resolvers')module.exports = {  configureWebpack: {    plugins: [      Components({        resolvers: [VarletUIResolver()]      })    ]  }}

Vite

// vite.config.jsimport vue from '@vitejs/plugin-vue'import components from 'unplugin-vue-components/vite'import { VarletUIResolver } from 'unplugin-vue-components/resolvers'import { defineConfig } from 'vite'export default defineConfig({  plugins: [    vue(),    components({      resolvers: [VarletUIResolver()]    })  ]})

注意

完成配置后如下使用即可

<template>  <var-button>默认按钮</var-button></template>

如何切换主题

该项目提供了暗黑模式的主题,暗黑模式的优势在于在弱光环境下具有更高的可读性。

Vue3组件库Varlet有什么用

<var-button block @click="toggleTheme">切换主题</var-button>复制代码
import dark from '@varlet/ui/es/themes/dark'import { StyleProvider } from '@varlet/ui'export default {  setup() {    let currentTheme        const toggleTheme = () => {      currentTheme = currentTheme ? null : dark      StyleProvider(currentTheme)    }        return { toggleTheme }  }}

注入组件库推荐的文字颜色和背景颜色变量来控制整体颜色

body {  transition: background-color .25s;  color: var(--color-text);  background-color: var(--color-body);}

样式展示

Vue3组件库Varlet有什么用

Vue3组件库Varlet有什么用

在线编辑地址

前往下列网址:https://varlet.gitee.io/varlet-ui/#/zh-CN/quickstart

点击界面右上方:

Vue3组件库Varlet有什么用

以上是“Vue3组件库Varlet有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯