0.0.1 • Published 1 year ago

broad-ui v0.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Broad-UI

介绍

一个基于 Pl Vue 开发的 UI 组件库,不受任何框架的束缚,可进行原生操作。不需要考虑任何技术栈,开箱即用。

主要目的:为解决项目开发中使用框架不统一,导致开发效率低、代码复用率低、代码维护性差等问题。

性能

因为该组件库是基于 Pl Vue 开发的,与 Svelte 一样,我们省去了虚拟 DOM 的比较,直接更新 DOM。更多响应式更新等相关问题请前往 Pl Vue

组件

一般组件

import { useComponent } from 'pl-vue';
import Component from 'broad-ui/comp/Component';

//                          组件     props
const node = useComponent(Component, {});
document.getElementById('container').appendChild(node);

使用组件内置方法

import { useComponent } from 'broad-ui/utils';
import Component, { ComponentExpose } from 'broad-ui/comp/Component';
import { ref } from 'pl-vue';

const compRef = ref<ComponentExpose>();
const node = useComponent(Component, { ref: compRef });
document.getElementById('container').appendChild(node);
compRef.value.method();  // 调用组件提供方法

继承组件重写

import Component from 'broad-ui/comp/Component';
import { useComponent } from 'pl-vue';

class MyComponent extends Component {
  mathed() {
    // 某些方法计算可能存在问题,请继承重写
    // code...
  }
}

useComponent(MyComponent, {});

工具

工具函数 导入即用,API 无任何依赖项。

0.0.1

1 year ago