broad-ui
v0.0.1
Published
Broad UI
Downloads
2
Readme
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 无任何依赖项。