Easy-ui 是一个轻量级的 UI 框架,基于 Web Components
构建。文档地址
该框架参考了Element-ui , 所以不能说是很像吧, 但可以说是一模一样 😂(打算有时间把所有的都模仿一遍)。
独狼一个, 如果有大佬看到, 还请指点一下 😭 如果有一起学习的就更好了 😭
基础组件
Navigation
表单组件
Data
Notice
Others
完成剩余组件(一些是自我水平不够,没信心动手;一部分是没实习和就业过,不知道有什么场景会用,所以暂时不做。)
对主流框架进行全方位适配。
Descriptions 描述列表, span 值设置超过表格总 span 会导致元素消失
Table 表格, 复杂场景下可能会出现错位。
NavMenu 导航菜单, 在 vue
框架下不够灵活。可能需要以下代码
<script setup>
import { defineComponent, onMounted, ref, watch } from "vue";
import { RouterLink, useRoute } from "vue-router";
import "easy-component-ui/components/ea-menu-item/index.js";
const props = defineProps({ to: String });
const route = useRoute();
defineComponent({
name: "MyRoute",
});
const navActive = {
activeRoute: ref(route.path) || "",
};
watch(route, (newVal) => {
navActive.activeRoute.value = newVal.path;
});
</script>
<template>
<ea-menu-item class="rl-item" :actived="navActive.activeRoute.value === to">
<RouterLink :to="to" activeClass="active">
<slot></slot>
</RouterLink>
</ea-menu-item>
</template>
Icon 图标, 可以在 main.js
中设置全局配置。无需像文档内在组件引入处设置。
window.addEventListener("DOMContentLoaded", () => {
setConfig({
fontelloCSS: new URL("/ea-icon/css/fontello.css", import.meta.url).href,
});
});
Collapse 折叠面板, 组件上默认 active
值为空会导致报错。