1. 安装
(1)vue ui面板
- 依赖 -> 运行依赖 -> 搜索
vue-table-with-tree-grid
-> 安装
(2)控制台
npm i vue-table-with-tree-grid -S
2. 配置
import TreeTable from 'vue-table-with-tree-grid'
Vue.component('tree-table',TreeTable)
3. 使用
<tree-table
:data="cateList"
:columns="columns"
:selection-type="false"
:expand-type="false"
show-index
border
:show-row-hover="false"
>
<!-- 定义作用域插槽'isOk' -->
<template slot="isOk" slot-scope="scope">
<!-- 添加图标 -->
<!-- 通过v-if/v-else 设置图标什么时候显示 -->
<!-- cat_deleted:API接口数据中定义的数据 默认为false-->
<i class="el-icon-success"
v-if="scope.row.cat_deleted == false"
style="color: green;"
></i>
<i class="el-icon-error" v-else style="color: red;"></i>
</template>
</tree-table>
data(){
return{
cateList:[],
columns:[{
label:'分类名称',
prop:'cat_name'
},{
label:'是否有效',
type:'template',
template:'isOk'
}],
}
},
created() {
this.getCateList();
},
methods:{
async getCateList(){
const {data:res} = await this.$http.get('categories');
if(res.meta.status != 200){
return this.$message.error('商品分类列表数据!');
}
this.cateList = res.data.result;
},
},