树形表格(+加号)

树形表格(+加号)

效果:

 

 

 

  • 首先我会在项目中去进行下载这个插件

npm i vue-table-with-tree-grid --S      -S是下载到生产环境中
  • 第二步:进行引入

  • ⭕全局引入:在main.js中写入以下代码:

    import Vue from 'vue'
    import TreeTable from 'vue-table-with-tree-grid'
    Vue.component('tree-table', TreeTable)

     

    ⭕局部引入:在页面中写入以下代码:

     

     

代码:

      

复制代码
 xxxxxxxxxx </template> 
<tree-table class="tb-cate" index-text="#" show-index stripe border :data="cateList" :columns="columns" :expand-type="false" :selection-type="false">  
     <template slot="isok" slot-scope="scope">    
     <i class="el-icon-success" v-if="scope.row.cat_deleted === false" style="color: lightGreen"></i>    
     <i class="el-icon-error" v-else style="color: red"></i>    
   </template>      
 <template slot="level" scope="scope">      
   <el-tag type="primary" effect="plain" size="mini" v-if="scope.row.cat_level === 0">一级</el-tag>    
   <el-tag type="success" effect="plain" size="mini" v-else-if="scope.row.cat_level === 1">二级</el-tag>    
     <el-tag type="warning" effect="plain" size="mini" v-else>三级</el-tag>    
   </template>      
 <template slot="opt">  
       <el-button type="primary" icon="el-icon-edit" size="mini">编辑</el-button>      
   <el-button type="danger" icon="el-icon-delete" size="mini">删除</el-button>      
 </template>      
</tree-table>
   </el-card>  
</div>
</template>
<script>import { getShopList } from "@/api/api";export default {  data() {    return {      cateList: [],      columns: [       {  
       label: "分类名称",          prop: "cat_name",       },       {          label: "是否有效",          type: "template",          template: "isok",       },    
  {          label: "排序",          type: "template",          template: "level",       },       {          label: "操作",          type: "template",          template: "opt",       },     ],  
   queryInfo: {        type: 3,        pagenum: 1,        pagesize: 5,     },   }; },  mounted() {    getShopList(this.queryInfo).then((res) => {      this.cateList = res.data.result;      console.log(this.cateList);   }); },

 components: {},};</script>
复制代码

 

posted @   小君子~  阅读(266)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示