Skip to content

快速开始

安装部分请移到上一节Fish Bubble

WARNING

在开始之前,推荐先学习 Vue3.x 和 ES2015,并正确安装和配置了 Node.js v18.x 或以上。官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识,并且已经完全掌握了 Vue 的正确开发方式。如果你刚开始学习前端或者 Vue,将 UI 框架作为你的第一步可能不是最好的主意。

全局完整注册

如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便

typescript
// main.ts
import { createApp } from "vue";
import FishBubbleDesign from "fish-bubble-design";
import "fish-bubble-design/dist/index.css";
import App from "./App.vue";

const app = createApp(App);

app.use(FishBubbleDesign);
app.mount("#app");

局部注册组件

此种方式需要分别注册组件子组件,如 Button,并且注册后仅在当前组件中有效。所以我们推荐使用上述两种方式。

vue
<template>
  <fb-button>Add</fb-button>
</template>

<script setup lang="ts">
import { FbButton } from "fish-bubble-design";
</script>

按需加载

fish-bubble-design 默认支持基于 ES modules 的 tree shaking,直接引入 import { FbButton } from 'fish-bubble-design'; 就会有按需加载的效果。

自动导入

首先你需要安装unplugin-vue-components 和 unplugin-auto-import这两款插件; 然后可以看下插件的教程,自己配置。

shell
npm install -D unplugin-vue-components unplugin-auto-import

Volar 支持

如果您使用 Volar,请在 tsconfig.json 中通过 compilerOptions.type 指定全局组件类型。

json
// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["fish-bubble-design/global"]
  }
}

// 或者
// ./typings/index.d.ts
/// <reference types="vite/client" />
/// <reference types="fish-bubble-design/global.d.ts" />

// tsconfig.json
{
  "compilerOptions": {
   {"typeRoots": ["./typings"]}
  }
}