关于vue树形表格的实现-vxe-table

1、安装

 npm install xe-utils@3 vxe-table@3
 import 'xe-utils'
 import VXETable from 'vxe-table'
 import 'vxe-table/lib/style.css'

 Vue.use(VXETable)

2、使用
html:

<vxe-table resizable
                   border
                   ref="xTable"
                   :tree-config="{transform: true, rowField: 'id', parentField: 'pid'}"
                   :data="tableData"
                   style="margin-top: 0.3rem">
          <vxe-column field="name" title="名称" tree-node>
            <template #default="{ row }">
              <i v-if="row.children.length>0"  class=" el-icon-folder"></i>
              <i v-else  class="el-icon-document"></i>
              <span style="text-align: left">{{row.name}}</span>
            </template>
          </vxe-column>
          <vxe-column field="funCode" title="系统编码"></vxe-column>
          <vxe-column field="url" title="URL"></vxe-column>
          <vxe-column field="funOrder" title="排序"></vxe-column>
          <vxe-column field="address" title="类型"  >
            <template #default="{ row }">
              <div class="userManagement_content_line">
               <span>{{row.funType==0?'系统':row.funType==1?'菜单':row.funType==2?'菜单项':row.funType==3?'功能模块':""}}</span>
              </div>
            </template>
          </vxe-column>
          <vxe-column field="address" title="操作" width="500">
            <template #default="{ row }">
              <div class="userManagement_content_line2">
                <i class="el-icon-s-tools" v-if="row.funType==2||row.funType==0||row.funType==1||row.funType==3" ">修改</i>
                <i class="el-icon-delete" v-if="row.funType==2||row.funType==0||row.funType==1||row.funType==3" ">删除</i>
                <i class="el-icon-plus" v-if="row.funType==0||row.funType==1" >增加子菜单</i>
                <i class="el-icon-circle-plus-outline" v-if="row.funType==0||row.funType==1" >增加菜单项</i>
                <i class="el-icon-plus" v-if="row.funType==2||row.funType==0||row.funType==1" >增加功能模块</i>
              </div>
            </template>
          </vxe-column>
        </vxe-table>

js:

data() {
      return {
        tableData: [{
		    id: "",
		    name: "",
		    funCode: "",
		    funType: 0,
		    funOrder: 0,
		    url: null,
		    pid: null,
		    sysCode: null,
		    optIds: null,
		    remark: "1234123",
		    openModel: null,
		    funIcon: null
		}],
     }
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据您提供的引用内容,我了解到您想了解如何实现vxe-table树形表格的前后端java代码。下面是一个简单的实现过程: 1. 后端Java代码实现: 在后端,您需要定义一个树形结构的数据模型,例如: ``` public class TreeNode { private String id; private String label; private List<TreeNode> children; // getter and setter methods } ``` 然后,您需要编写一个Controller来处理前端的请求,并返回树形结构的数据。例如: ``` @RestController @RequestMapping("/api") public class TreeController { @GetMapping("/tree") public List<TreeNode> getTree() { // 从数据库或其他数据源获取树形结构的数据 List<TreeNode> tree = new ArrayList<>(); // 构造树形结构的数据 return tree; } } ``` 2. 前端Vue代码实现: 在前端,您需要使用vxe-table组件来实现树形表格的展示。首先,您需要安装vxe-table组件: ``` npm install vxe-table --save ``` 然后,在Vue组件中引入vxe-table组件,并使用tree-config配置项来实现树形表格的展示。例如: ``` <template> <vxe-table :data="treeData" :tree-config="{children: 'children'}"> <vxe-table-column type="index" width="60"></vxe-table-column> <vxe-table-column field="label" title="Label"></vxe-table-column> </vxe-table> </template> <script> import 'vxe-table/lib/style.css' import VXETable from 'vxe-table' export default { data() { return { treeData: [] } }, created() { // 从后端获取树形结构的数据 this.$http.get('/api/tree').then(response => { this.treeData = response.data }) }, mounted() { VXETable.setup({ table: { showOverflow: true } }) } } </script> ``` 在上面的代码中,我们使用了vxe-table组件来展示树形表格,并使用tree-config配置项来指定树形结构的子节点属性名为'children'。同时,我们从后端获取树形结构的数据,并将其赋值给treeData变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言只 石皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值