Unocss(原子化css) 使用及vue3 + vite + ts讲解

Unocss 是一款基于原子化理念的 CSS 工具,可以让你更加轻松便捷地编写样式,同时可以尽可能地减少冗余,使代码更加精简高效。结合 Vue3、Vite 和 TypeScript 的开发环境,可以进一步提高开发效率。下面是关于如何使用 Unocss 的攻略讲解。

安装及配置

首先,我们需要安装 unocssvite-plugin-unocss 两个依赖:

npm i unocss vite-plugin-unocss --save-dev

接着,在 vite.config.ts 文件中添加如下配置项:

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import Unocss from 'unocss';
import { UnocssPlugin, presetUno } from 'vite-plugin-unocss';

export default defineConfig({
  plugins: [
    vue(),
    UnocssPlugin({
      include: './src/**/*.{vue,html}',
      theme: presetUno.theme({
        primary: '#ff7f50',
      }),
      preset: [presetUno],
    }),
  ],
});

此外,还需要将 @unocss/preset-uno 添加至依赖项中:

npm i @unocss/preset-uno --save-dev

使用示例

接下来,我们以一个简单的示例来展示如何使用 Unocss,在 Vue3 中编写一个 todo list 应用。我们先定义一个 TodoItem 组件:

<template>
  <div class="py-2 px-4">
    <input type="checkbox" class="mr-2" v-model="checked">
    {{ title }}
  </div>
</template>

<script>
import { defineComponent } from 'vue';

export default defineComponent({
  props: {
    title: String,
    checked: Boolean,
  },
});
</script>

在上述代码中,我们使用了一些 Unocss 中的原子化类(如 py-2px-4 等),来快速设置样式。接着,我们在 App.vue 中使用 TodoItem:

<template>
  <div>
    <todo-item v-for="(item, index) in todos" :key="index" :title="item.title" :checked="item.checked" />
  </div>
</template>

<script>
import { defineComponent } from 'vue';
import TodoItem from './components/TodoItem.vue';

export default defineComponent({
  components: {
    TodoItem,
  },
  data() {
    return {
      todos: [
        {
          title: 'Learn Unocss',
          checked: true,
        },
        {
          title: 'Build a todo list app',
          checked: false,
        },
      ],
    };
  },
});
</script>

上述代码中,我们使用了 v-for 指令来遍历 todos 数组,并渲染相应的 TodoItem。通过使用 Unocss,我们能够在不写复杂样式的情况下,快速构建出一个简洁、美观的 todo list 应用。

最后,我们在页面引用我们编译过的样式 即可:

<link rel="stylesheet" href="./unocss.css" />

使用 Unocss 的好处

使用 Unocss 可以带来以下好处:

  • 原子化:Unocss 的原子化思想非常适合快速编写样式,而且能够有效避免不必要的冗余代码。
  • 效率高:Unocss 可以大幅提高开发效率,同时还能够让代码更加易于维护。
  • 上手简单:在 Vue3 + Vite + TypeScript 环境下,使用 Unocss 是非常简单的,只需要按照上述配置步骤完成即可。

这里提供了一个 Unocss 在 Vue3 中的应用示例,开发者可以根据实际需求,结合自己的技术栈,自由发挥,利用 Unocss 这个工具来提升自己的开发效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Unocss(原子化css) 使用及vue3 + vite + ts讲解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • javascript设置页面背景色及背景图片的方法

    首先我们来学习如何使用JavaScript设置页面的背景色。 设置背景色 步骤1: 定义HTML文件,我们需要先定义一个HTML文件,例如这里的index.html文件。 <!DOCTYPE html> <html> <head> <title>JavaScript设置页面背景色</title> &…

    css 2023年6月9日
    00
  • CSS实例:用CSS制作网页像素画

    关于“CSS实例:用CSS制作网页像素画”的完整攻略,我会进行如下讲解。 CSS实例:用CSS制作网页像素画 实现思路 要用CSS制作网页像素画,我们需要将标准的网页布局尺寸缩小到每个像素点的大小,这样才能够通过CSS样式来控制每个像素点的颜色、显示等效果。 具体来说,我们可以通过以下几个步骤实现像素画: 设置HTML页面的font-size属性为0,隐藏默…

    css 2023年6月10日
    00
  • WYSIWYG Web Builder 17激活教程 附汉化步骤

    WYSIWYG Web Builder 17激活教程 本文将为您介绍WYSIWYG Web Builder 17的激活教程,并附上中文汉化步骤。 步骤1:下载安装软件 您可以在官网上下载WYSIWYG Web Builder 17的安装程序,安装过程中需要输入有效的序列号。如果您还没有序列号,可以在官网上购买或者使用试用版。 步骤2:激活软件 打开WYSIW…

    css 2023年6月11日
    00
  • 如何解决前端笔记本屏幕显示缩放比例125%,150%对页面布局的影响

    解决前端笔记本屏幕显示缩放比例125%、150%对页面布局的影响,可以采用如下方法: 方法一:使用Viewport适配 Viewport是移动端常用的适配方案,可以将网页按照设备的物理像素来渲染。使用Viewport适配,可以避免屏幕缩放对页面布局的影响。 在页面头部引入以下代码: <meta name="viewport" con…

    css 2023年6月10日
    00
  • 详解css3中transition属性

    下面是详解 transition 属性的完整攻略: 什么是CSS3中的transition属性 CSS3中的 transition 属性可以帮助我们实现CSS属性渐变的效果,通过这个属性,我们可以让一个CSS属性从一种状态逐渐的过渡到另一种状态,并且可以设定过渡的时间和过渡规则,比如线性、缓入缓出等等。 transition 属性一般由以下几个关键字组成: …

    css 2023年6月10日
    00
  • 利用jQuery实现一个简单的表格上下翻页效果

    实现表格上下翻页效果可以使用jQuery中的一些 DOM 操作和事件绑定方法。以下是一些简单的步骤和示例代码来帮助您完成这个效果的实现。 第一步:准备HTML模板 首先,需要准备一个 HTML 表格模板来承载数据。在这个模板中,我们需要在表单的头部或尾部添加一些翻页按钮,并为它们绑定事件处理程序,以便在用户单击它们时滚动表格内容。 <table>…

    css 2023年6月10日
    00
  • HTML 结构化实现方法

    下面是HTML结构化实现方法的完整攻略: 第一步:确定页面结构 在开发网页前,我们需要先确定我们网页的结构,这样才能更好地进行开发。一般来说,一个网页的结构包含了头部(header)、导航(nav)、主体(main)、侧边栏(sidebar)以及尾部(footer)等几个部分。在确定这些结构的时候,我们可以参考网站的设计稿或者是对现有网站的分析,确定出这些结…

    css 2023年6月10日
    00
  • div对齐与网页布局详解

    “div对齐与网页布局详解”是指在开发网页时使用div元素来进行排版和布局的方法。下面我们来详细讲解这个主题。 什么是div div元素是HTML页面中最常用的块级元素之一,它是一个空的容器,可以用来放置其他HTML元素,并且可以定义这些元素的布局和样式。 div的基本用法 使用div来进行网页布局的方法是将网页中的元素按照一定的规则和布局,放到div元素中…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部