vue3项目 引入unocss原子化

7,897次阅读
没有评论

共计 793 个字符,预计需要花费 2 分钟才能阅读完成。

unocss 是一个即时的原子 CSS 引擎,它可以让你用简短的类名来控制元素的样式,而不需要写复杂的 CSS 代码。

当然,原子样式也有很多选择,最著名的就是 Tailwind。但由于 Tailwind 会生成大量样式定义,会导致全量的 CSS 文件往往体积会多至数 MB,从而有性能上有一些不足
npm i unocss -S
  • 在 vite.config.ts 中进行引入
import unoCss from 'unocss/vite'

export default defineConfig({
  plugins: [
    unoCss({
      rules:[
        
        ['flex',{display:'flex'}],
        ['red',{color:'red'}]
      ]
    })
  ],

})


import 'uno.css'


template>
  div class="flex red">
    unocss
  div>
template>
  • 在 vite.config.ts 中也可以增加一些预设

import { presetIcons, presetUno, presetAttributify } from 'unocss'



export default defineConfig({
  plugins: [
    unoCss({
      presets:[presetIcons(),presetAttributify(),presetUno()],
      rules:[
        
        ['flex',{display:'flex'}],
        ['red',{color:'red'}]
      ]
    })
  ],
})

  • 使用图标的话,需要安装
    图标网址:https://icones.js.org

npm i -D @iconify-json/ic





template>
  div class="cike bg-gray-100" m="10">
    unocss
  /div>
  div class="i-ic-baseline-alarm-on">

  /div>
/template>

原文地址: vue3 项目 引入 unocss 原子化

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-29发表,共计793字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)