基于Vue+ElementUI的骨架屏
v-skeleton的方式生成骨架屏,可自动识别常用的ElementUI组件并生成对应的骨架屏。- el-table:自识别:宽度、列数、行高。可配置:行数、圆角、背景色
- el-menu:TODO
- el-breadcrumb:TODO
- ...
npm i vue-elementui-skeleton
`引入
`js
import Vue from 'vue';
import VueElementUISkeleton from 'vue-elementui-skeleton';Vue.use(VueElementUISkeleton);
// 可以设置选项的全局默认值和指令名称
/*
Vue.use(VueElementUISkeleton, {
directiveName: 'my-skeleton',
rows: 10,
radius: 3,
bg: 'red'
});
*/
`基础用法
以表格为例,展示基础用法。`html
v-skeleton="loading"
:data="tableData"
style="width: 100%"
>
prop="date"
label="日期"
width="180"
/>
prop="name"
label="姓名"
width="180"
/>
prop="address"
label="地址"
/>
`配置行数
el-table默认骨架屏的行数为5行,下例修改为10行。`html
v-skeleton="{loading: loading, rows: 10}"
:data="tableData"
style="width: 100%"
>
``