0.1.1 • Published 11 months ago

@obdesign/nuxt v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
11 months ago

@obdesign/nuxt

NPM Version

obdesign

一款基于 Vue 3 和 Unocss 的组件库,包含 Unocss 预设

:bulb: 组件库官网正在制作中,预览版本:o-b.design

快速入门

:bulb: 本文档面向 Nuxt 项目,且仅介绍安装过程,如果需要安装 Vite 项目的版本,或者需要详细的文档,请看 obdesign

1. 安装依赖

npm install @obdesign/nuxt

:information_source: 在此之前, 需要确保项目正确安装了unocss@unocss/reset。如果不知道如何安装,请您看这里 Unocss Vite PluginUnocss Browser Style Reset

2. 配置预设

// uno.config.ts
import { defineConfig, presetUno } from 'unocss'
import obPreset from '@obdesign/preset' // 这里和普通vite项目有所不同

export default defineConfig({
  content: {
    pipeline: {
      include: [
        // the default
        /\.(vue|svelte|[jt]sx|mdx?|astro|elm|php|phtml|html)($|\?)/,
        // 编写提取文件路径(重要!)
        /.*\/ob\/.*\.(js|ts|vue|mjs|cjs)/,
      ],
    },
  },
  presets: [
    presetUno(),
    obPreset(), // 将预设添加到这里
  ],
})

3. 注册模块

:bulb: @obdesign/nuxt 支持单独引入、和模块自动导包

3.1 单独引入

<script setup lang="ts">
import { ObButton } from '@obdesign/components' // 这里和普通vite项目有所不同
</script>

<template>
  <ObButton>hello</ObButton>
</template>

3.2 模块自动导包(推荐)

// nuxt.config.ts
export default defineNuxtConfig({
  devtools: { enabled: true },
  // 注册模块
  modules: ['@unocss/nuxt', '@obdesign/nuxt'],
  // 为构建进行额外的编译
  build: { transpile: ['@obdesign/components'] },
  // 样式重置(无需另外导入其他重置文件)
  css: ['@unocss/reset/tailwind-compat.css'],
})

4. 使用组件

<template>
  <ObButton>按钮</ObButton>
  <ObLink>链接</ObLink>
  <ObSpin />
  ...
</template>
0.1.1

11 months ago

0.1.0

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.5

11 months ago