返回顶部
首页 > 资讯 > 精选 >vue如何实现树形结构表格
  • 188
分享到

vue如何实现树形结构表格

2023-07-04 15:07:47 188人浏览 独家记忆
摘要

这篇文章主要讲解了“Vue如何实现树形结构表格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现树形结构表格”吧!在el-table中,支持树类型的数据的显示。当 row 中包含&

这篇文章主要讲解了“Vue如何实现树形结构表格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现树形结构表格”吧!

在el-table中,支持树类型的数据的显示。当 row 中包含 children 字段时,被视为树形数据。渲染树形数据时,必须要指定 row-key。支持子节点数据异步加载。

通过指定 row 中的 hasChildren 字段来指定哪些行是包含子节点。children 与 hasChildren 都可以通过 tree-props 配置。

row-key="id"和:tree-props="{children: 'children', hasChildren: 'hasChildren'}是必须的。

下面是vue的表格树:

 <!--表格-->         <el-row>            <el-table :data="tableData"  row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">                        <el-table-column prop="privilegeName" label="权限名称" >                        </el-table-column>                        <el-table-column prop="privilegeCode" label="权限编码" >                        </el-table-column>                        <el-table-column prop="privilegeType" label="权限类别" :fORMatter="formatPrivilegeType" >                        </el-table-column>                         <el-table-column label="操作">                            <template slot-scope="scope">                                                                <el-button type="primary" size="mini" @click="toAdd(scope)">新增</el-button>                                <el-button type="primary" size="mini" @click="toEdit(scope)">编辑</el-button>                            </template>                        </el-table-column>                    </el-table>                    <br>                    <el-pagination                        @size-change="handleSizeChange"                        @current-change="handleCurrentChange"                        :current-page="pagination.pageIndex"                        :page-sizes="[5, 10, 20, 30, 40]"                        :page-size=pagination.pageSize                        layout="total, prev, pager, next"                        :total=pagination.total>                    </el-pagination></el-row>

后端代码:SpringBoot+MyPlus+MySQL8 实现数据结构查询

前端全部代码:

<style></style><template>  <div id="privilege-manager">   <!--顶部菜单栏-->    <el-form :inline="true" class="demo-form-inline">          <el-form-item>            <el-button              class="el-icon-refresh"              type="primary"              @click="toAdd()">添加            </el-button>          </el-form-item>      </el-form>      <!--表格-->         <el-row>            <el-table :data="tableData"  row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">                        <el-table-column prop="privilegeName" label="权限名称" >                        </el-table-column>                        <el-table-column prop="privilegeCode" label="权限编码" >                        </el-table-column>                        <el-table-column prop="privilegeType" label="权限类别" :formatter="formatPrivilegeType" >                        </el-table-column>                         <el-table-column label="操作">                            <template slot-scope="scope">                                                                <el-button type="primary" size="mini" @click="toAdd(scope)">新增</el-button>                                <el-button type="primary" size="mini" @click="toEdit(scope)">编辑</el-button>                            </template>                        </el-table-column>                    </el-table>                    <br>                    <el-pagination                        @size-change="handleSizeChange"                        @current-change="handleCurrentChange"                        :current-page="pagination.pageIndex"                        :page-sizes="[5, 10, 20, 30, 40]"                        :page-size=pagination.pageSize                        layout="total, prev, pager, next"                        :total=pagination.total>                    </el-pagination>        </el-row>    </div></template> <script>export default{    name: 'privilege-manager',    data () {     return {        tableData: [],        dialogFormEdit: false,        dialogFormAdd:false,        privilege: {          id: '',          privilegeName: '',          privilegeCode: '',          privilegeType: '',          pid: '0'        },        pagination: {            pageIndex: 1,            pageSize: 10,            total: 0,        }      }    },    methods:{         init () {        var self = this         this.$axiOS({            method:'post',            url:'/api/baoan/privilege/getPage',            data:{"page":this.pagination.pageIndex,"limit":this.pagination.pageSize, "pid": this.privilege.pid},            headers:{                'Content-Type':'application/JSON;charset=utf-8'      //改这里就好了          }        }).then(res => {           console.log(res);           self.pagination.total = res.data.datas.data.total;           self.tableData = res.data.datas.data.records;        })          .catch(function (error) {            console.log(error)          })        },        handleSizeChange(val) {                console.log(`每页 ${val} 条`);                this.pagination.pageSize = val;                this.pagination.pageIndex = 1;                this.init();        },        handleCurrentChange(val) {                 console.log(`当前页: ${val}`);                this.pagination.pageIndex = val;                this.init();        },        // 权限类别转换        formatPrivilegeType: function( row, column) {                 if(row.privilegeType === '1'){                     return '目录'                 } else if(row.privilegeType === '2') {                     return '菜单'                 } else if (row.privilegeType === '3') {                     return '按钮'                 } else {                     return ''                 }        }    },    mounted: function () {      this.init()  }  }</script>

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

感谢各位的阅读,以上就是“vue如何实现树形结构表格”的内容了,经过本文的学习后,相信大家对vue如何实现树形结构表格这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue如何实现树形结构表格

本文链接: https://lsjlt.com/news/346177.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何实现树形结构表格
    这篇文章主要讲解了“vue如何实现树形结构表格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue如何实现树形结构表格”吧!在el-table中,支持树类型的数据的显示。当 row 中包含&...
    99+
    2023-07-04
  • vueElement-ui表格实现树形结构表格
    本文实例为大家分享了Element-ui表格实现树形结构表格的具体代码,供大家参考,具体内容如下 前端效果展示: 在el-table中,支持树类型的数据的显示。当 row 中包含&...
    99+
    2024-04-02
  • vue中Element-ui表格怎么实现树形结构表格
    这篇文章主要为大家展示了“vue中Element-ui表格怎么实现树形结构表格”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中Element-ui表格怎么实现树形结构表格”这篇文章吧。本文...
    99+
    2023-06-15
  • Vue elementUI实现树形结构表格与懒加载
    目录1、实现效果2、后端实现2.1 实体类2.2 数据库中的数据结构2.3 后端接口2.4 swagger测试后端结构功能是否正常3、前端实现3.1 页面中引入el-table组件3...
    99+
    2024-04-02
  • vue实现树形表格
    本文实例为大家分享了vue实现树形表格的具体代码,,供大家参考,具体内容如下 效果如下: 居中的图片: 代码如下: <template> <div cla...
    99+
    2024-04-02
  • vue通过element树形控件实现树形表格
    目录实现效果图安装依赖自定义树形控件其他实现总结在vue中通过element树形控件来实现树形表格的效果 通过缩进来实现近似树形表格的效果 实现效果图 安装依赖 $ npm ins...
    99+
    2024-04-02
  • knockoutjs模板如何实现树形结构列表
    小编给大家分享一下knockoutjs模板如何实现树形结构列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据结构  ...
    99+
    2024-04-02
  • 纯css如何实现树形结构
    这篇文章将为大家详细讲解有关纯css如何实现树形结构,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。纯css实现属性结构css实现属性结构的思路是利用伪类实现树形结构连接线,如果想实现点击展开和收缩以及复选...
    99+
    2023-06-08
  • vue递归组件实现树形结构
    本文实例为大家分享了vue递归组件实现树形结构,供大家参考,具体内容如下 一、递归组件 什么是递归组件?简单来说就是在组件中内使用组件本身。函数自己调用自己。很多情况下我们呢刷数据的...
    99+
    2024-04-02
  • Angular中如何实现树形结构视图
    这篇文章主要为大家展示了“Angular中如何实现树形结构视图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中如何实现树形结构视图”这篇文章吧。首...
    99+
    2024-04-02
  • JavaScript树形组件实现无限级树形结构
    目录​一、问题研究的背景和意义​​二、详细设计方案​​三、源代码实现(Java版)​​四、思考与总结​(1)XML层次结构(2)UL-LI层次结构(3)TABLE层次结构​一、问题研...
    99+
    2024-04-02
  • QtQTreeWidget树形结构实现代码
    Qt中实现树形结构可以使用QTreeWidget类,也可以使用QTreeView类,QTreeWidget继承自QTreeView类。树形效果如下图所示: 这是怎么实现的呢?还有点...
    99+
    2024-04-02
  • vue实现目录树结构
    本文实例为大家分享了vue实现目录树结构的具体代码,供大家参考,具体内容如下 效果图 代码 组件部分 components/leftTree.vue <template>...
    99+
    2024-04-02
  • Vue+Element树形表格实现拖拽排序示例
    目录安装sortablejs在需要的页面引入表格加上row-key="id"树形表格排序(树结构)方法介绍注意点结语今天给大家分享一下树形表格拖拽排序,树形表格排...
    99+
    2022-11-13
    Vue Element树形表格拖拽排序 Vue Element表格拖拽
  • Qt QTreeWidget树形结构怎么实现
    本篇内容介绍了“Qt QTreeWidget树形结构怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Qt中实现树形结构可以使...
    99+
    2023-06-21
  • Java实现平铺列表(List)互转树形(Tree)结构
    目录需求实践List to Tree递归实现非递归实现实例实践Tree to List递归实现非递归实现实例总结很多时候为满足前后端交互的数据结构需求,往往我们需要把平铺的List数...
    99+
    2022-11-13
    Java List转树形Tree结构 Java 树形Tree转 List
  • 如何使用SpringBoot+MyBatisPlus+MySQL8实现树形结构查询
    这篇文章主要为大家展示了“如何使用SpringBoot+MyBatisPlus+MySQL8实现树形结构查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用SpringBoot+MyBat...
    99+
    2023-06-15
  • JS实现树形结构与数组结构相互转换并在树形结构中查找对象
    总是有很多需求是关于处理树形结构的,所以不得不总结几个常见操作的写法。 首先假设有一个树形结构数据如下 var tree=[ { 'id': '1', 'name...
    99+
    2024-04-02
  • SpringBoot+MyBatisPlus+MySQL8实现树形结构查询
    本文实例为大家分享了SpringBoot+MyBatisPlus+MySQL8实现树形结构查询,供大家参考,具体内容如下 场景: 今天在实现权限功能模块时,需要将查询的权限数据,以树...
    99+
    2024-04-02
  • springboot+mybatis plus实现树形结构查询
    目录背景 使用场景 设计思路 递归模型 实现代码 注意事项 总结 背景 实际开发过程中经常需要查询节点树,根据指定节点获取子节点列表,以下记录了获取节点树的操作,以备不时之需。 使...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作