Skip to content

基于 Vue3.0 + TS 的哔哩哔哩风格UI组件库

Notifications You must be signed in to change notification settings

supercll/biliui

Repository files navigation

0.1.1版本

新增

  • 进度条,卡片等组件

0.0.8版本

  • 修复:
    • svg图标无法更改颜色的bug
  • 具体原因:
    • 处于生产环境时svg需要通过fill属性更改颜色

biliui

基于Vue3.0 + TypeScript 的一款UI组件库

官方文档

http://ui.lhikari.com

介绍

BILI UI 是一款基于 Vue 3 和 TypeScript 编写的 UI 组件库。 采取了哔哩哔哩的风格,将会按其颜色、logo 或者布局来展示样式 支持setup和options语法

注意:

  • 这是为了熟悉 Vue 3.0 新特性而写的一个娱乐性组件库
  • 所以不建议将此 UI 库用于生产环境。

源代码放在了 https://github.com/supercll/biliui

历史提交信息符合开发规范,可以按提交的顺序逐个查看

可以直接查看每个组件的源代码和示例,运行方法见 README.md。

安装

执行下列命令:

npm install bilibili-ui

yarn add bilibili-ui

开始使用

请先安装本组件库。

然后在你的代码中写入下面的代码

import "bilibili-ui/dist/lib/bili.css";
import {Button, Tabs, Tab, Switch, Dialog, openDialog} from "bilibili-ui"

就可以使用我提供的组件了。

Vue 单文件组件

代码示例:

<template>
  <div>
    <Button>按钮</Button>
  </div>
</template>
<script>
import {Button, Tabs, Switch, Dialog} from "bilibili-ui"
export default {
  components: {Button}
}
</script>

注意

copy 示例代码时,应该将

import { Button } from "../lib/index";

替换为

import { Button } from "bilibili-ui";

options测试

<template>
    <Button @click="open">hi</Button>
    <Switch type="tv" v-model:value="isOpen"></Switch>
    <Tabs v-model:selected="tabSelected">
        <Tab title="tab1">内容1</Tab>
        <Tab title="tab2">内容2</Tab>
    </Tabs>
    <hr />
</template>

<script>
import "bilibili-ui/dist/lib/bili.css";
import { Button, Switch, Tabs, Tab, Dialog, openDialog } from "bilibili-ui";
import { ref } from "vue";

export default {
    name: "App",
    data() {
        return {
            isOpen: false,
            tabSelected: "tab1",
            bool: false,
        };
    },
    methods: {
        open() {
            openDialog({ title: "标题", content: "内容" });
        },
    },
    components: {
        Button,
        Switch,
        Tabs,
        Tab,
        Dialog,
    },
};
</script>