使用vue-table-with-tree-grid树形表格组件

1. 安装
(1)vue ui面板
  • 依赖 -> 运行依赖 -> 搜索vue-table-with-tree-grid -> 安装
(2)控制台
npm i vue-table-with-tree-grid -S
2. 配置
  • main.js
import TreeTable from 'vue-table-with-tree-grid'
Vue.component('tree-table',TreeTable)	
//tree-table:给要注册的插件起的名字
//TreeTable:要注册的插件
3. 使用
  • cate.vue - > <template>
<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">		//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>
  • <script>
data(){
	return{
	  //商品分类列表数据
	  cateList:[],
	  //为table指定列的定义
	  columns:[{
	    label:'分类名称',
	    prop:'cat_name'
	  },{
	    label:'是否有效',
	    //表示将当前列定义为模板列
	    type:'template',
	    //表示当前这一列使用模板名称
	    template:'isOk'
	  }],
	 }
},
created() {
  this.getCateList();
},
methods:{
  //从后台API接口获取数据
  async getCateList(){
    const {data:res} = await this.$http.get('categories'); 
    if(res.meta.status != 200){
      return this.$message.error('商品分类列表数据!');
    }
    //console.log(res.data);
    //把‘res.data.result’的数据赋给cateList
    this.cateList = res.data.result;
  },
},
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值