1、装置
npm i vue-elementui-skeleton
2、引入
import Vue from 'vue';import VueElementUISkeleton from 'vue-elementui-skeleton';Vue.use(VueElementUISkeleton, { directiveName: 'skeleton', rows: 10, radius: 3, bg: 'red'});// 能够设置选项的全局默认值和指令名称/*Vue.use(VueElementUISkeleton, { directiveName: 'skeleton', rows: 10, radius: 3, bg: 'red'});*/
3、援用
<template> <el-table v-skeleton="{loading: loading, rows: 10}" :data="tableData" style="width: 100%" > <el-table-column prop="date" label="日期" width="180" /> <el-table-column prop="name" label="姓名" width="180" /> <el-table-column prop="address" label="地址" /> </el-table></template><script> export default { data() { return { loading: false, tableData: [] }; }, mounted() { // 模仿申请耗时2s let that = this; that.loading = true; setTimeout(function () { that.loading = false; that.tableData = [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }]; }, 2000); } };</script>