iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue表格组件Vxe-table使用技巧总结
  • 169
分享到

Vue表格组件Vxe-table使用技巧总结

2024-04-02 19:04:59 169人浏览 泡泡鱼
摘要

目录前言1、树形结构配置:2、获取全局table对象:3、使用多选框注意事项:4、编辑行或单元格注意事项:5、表尾数据合并问题:6、仅显示已勾选功能讲解:7、解决初始数据半选中状态失

前言

最近项目中需要用到多层树table+checkbox勾选功能,选了一些组件,最终决定使用vxe-table。

Vxe-table功能丰富、api也多。官方例子很多比较粗浅,我花了很多精力才弄通了一些功能点及细节。在此汇总给大伙铺铺路。官网:vxe-table v4,安装配置和一般组件库差不多,就不细说了。由于项目用的是Vue2,所以vxe-table用的是v3版本。

1、树形结构配置:

官方配置的树是一个数组,需要在tree-config对象里设置transfORM为true,这样才会自动把数组转换为需要的树结构。

如果已经有一个具有树形结构的表数据,则应该设置transform为false。如下图所示:

2、获取全局table对象:

this.$refs[vxe-table标签上的ref属性值]

官方文档中的table方法api都可以通过该对象调用,如

this.$refs['Tree' + this.activeName][0].setCheckboxRow(row,row.checkFlag)
this.$refs['Tree' + this.activeName][0].loadData(this.middleValue)
this.$refs['Tree' + this.activeName][0].remove(firstLoop)

3、使用多选框注意事项:

在checkbox-config的checkField可以绑定选中属性字段,勾选状态为true,未勾选和半选状态为false。组件会自动渲染勾选和未勾选状态,但不会自动渲染半选状态,除非设置checkRowKeys,但这种方式只会在初始化时被触发一次,动态刷新时没有相应api触发。期间还试了很多方式都无法完美解决该问题,最后是采用slot模板插槽搞定的,我将在第七点详细介绍。

4、编辑行或单元格注意事项:

设置edit-config的mode为cell时是开启单元格编辑模式,为row时是开启行编辑模式;设置edit-config的activeMethod来决定该单元格是否允许编辑(该方法的返回值为true或false),如下图所示,它的意思是只要表格行有childes属性且该属性不为空就不能点击;edit-closed只对 edit-config 配置时有效,单元格编辑状态下被关闭时会触发该事件,可以通过该事件实现实时保存编辑功能。

想要编辑的列插槽主要有三个属性配置:1、field:列字段名,这里需要的是直接可以取到的字段;2、edit-render:可编辑渲染器配置项,具体用法可参考官网vxe-table v3:只对 edit-render 启用时有效,自定义可编辑组件模板,可传多个参数,如传row的话,template里的标签可以获取行数据。需要注意的是:field值和模板里的v-model值应该为同一个,才能实现双向绑定,建议提前把想要编辑的字段放到可以直接取到的层级和地方。

5、表尾数据合并问题:

配置show-footer为true可以开启表尾,再通过footer-method方法获取表尾的数据,该数据是一个二维数组。这里需要注意一个问题:表尾数据在触发方法获取后只能通过编辑单元格动态改变,通过该方法改变二维数组后是不会更新变化后的值。

6、仅显示已勾选功能讲解:

这个功能就是通过loadData方法加载去掉未勾选行列表数据和原始表数据之间切换。全局table对象下有两个字段:data和tableData,前者是动态改变了数据的整个初始化表数据,可以用来还原仅显示已勾选功能,后者是现在加载着的表数据,经过处理后可以用来激活仅显示已勾选功能。这里需要注意的是:vxe-table加载列表数据后会默认自动生成自定义行数据唯一主键字段_X_ROW_KEY,我们可以在数据处理时用上该字段,如下图所示:

7、解决初始数据半选中状态失效问题:

我采用插槽方式自定义了checkbox,它的不确定状态(半选)字段indeterminate我绑定了判断是否半选方法:只要节点是未选中状态且有选中状态的儿子节点就是true半选状态,否则为false未选中状态。

由于将checkbox自定义了,vxe-table的checkbox-change失效,所以要重新在vxe-checkbox里面绑定change事件。最简单的方式就是直接通过setCheckboxRow方法把勾选行设置勾选状态,它的好处是会把勾选节点的所有子节点一并设置是否勾选状态。

补充:VXEtable展示指定行所遇到得问题

设置指定行展开时,通过expandRowKeys可以进行默认展开,但是只有页面初始化得时候才会触发一次。如果我们需要通过点击等事件来传递不同参数来改变所展开的行时,可以使用setRowExpand(rows, checked)。

rows指我们想要展开那一行的整条参数 也可以传递数组方式来展开多条。

checked为是否展开

试验时我传递的参数为定义的死数据

const rowObj={
              id: "0044555555555555",
              tit: "展开该条"
            }
this.$refs["vxTable"].setRowExpand(rowObj, true)

这时候该方法不会触发,没有效果,但是当我用想要展开的行得id去数据中进行对比然后直接传入,是可以成功展开。

const rowObj= this.tableData.filter(v => v.id === this.uid)
this.$refs["vxTable"].setRowExpand(rowObj, true)

这时可以通过我传递得不同id来展开我想要展开的那一行

this.$refs["vxTable"]用来获取当前的vxe-table

总结

到此这篇关于Vue表格组件Vxe-table使用技巧的文章就介绍到这了,更多相关Vxe-table使用技巧内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue表格组件Vxe-table使用技巧总结

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue表格组件Vxe-table使用技巧总结
    目录前言1、树形结构配置:2、获取全局table对象:3、使用多选框注意事项:4、编辑行或单元格注意事项:5、表尾数据合并问题:6、仅显示已勾选功能讲解:7、解决初始数据半选中状态失...
    99+
    2024-04-02
  • vxe-table vue table表格组件功能
    这篇文章主要介绍了vxe-table vue table表格组件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一个功能更加强大的 Vue...
    99+
    2024-04-02
  • vue 中使用 vxe-table 制作可编辑表格的使用过程
    项目上有一个表格需要实现在线编辑,开始用了 element 的el-table 实现,单元格内基础情况就是监听了单击单元格切换一个span标签与input标签,复杂点的单元格使用了大...
    99+
    2024-04-02
  • Vue3 table表格组件的使用
    目录一、Ant Design Vue1、官网地址2、怎么使用3、将电子书表格进行展示二、总结一、Ant Design Vue 在大量数据需要展示时,我们一般都会以报表的形式展现,按照...
    99+
    2024-04-02
  • Vue组件二次封装的一些实用技巧总结
    目录前言透传 Attribute透传 slot普通slot动态插槽名作用域插槽封装组件存在的问题组件实例属性和方法的调用总结前言 在开发Vue项目我们一般使用第三方UI组件库进行开发...
    99+
    2024-04-02
  • AndroidFlutter表格组件Table的使用详解
    目录Table、TabRow、TabCell小结之前开发中用到的表格,本篇文章主要介绍如何在页面中使用表格做一个记录。 Table组件不同于其它Flex布局,它是直接继承的Rende...
    99+
    2024-04-02
  • Vue ELement Table技巧表格业务需求实战示例
    目录前言常见业务需求:合并行思路分析需求合并列思路分析前言 在我们日常开发中,表格业务基本是必不可少的,对于老手来说确实简单,家常便饭罢了,但是对于新手小白如何最快上手搞定需求呢?本...
    99+
    2022-11-16
    Vue ELement Table表格业务 Vue ELement Table
  • 文件预览PDF.js使用技巧示例总结
    目录Pdf.js有两种使用方式把pdf.js当作静态资源使用npm下载,通过import使用API(记录一下,防止忘记)Pdf.js有两种使用方式 在这次的项目中用到了pdf文件的...
    99+
    2023-03-06
    文件预览PDF.js PDF 文件预览
  • VUE 单文件组件的高级使用技巧
    1. 混合式模板 SFC 允许您将 HTML、CSS 和 JavaScript 组合到一个文件中。通过使用包含 name 属性的 <template> 部分,您可以指定外部 HTML 模板文件。这可以使您将模板逻辑与组件的其他...
    99+
    2024-04-02
  • Vue项目中常用的实用技巧总结
    本篇内容主要讲解“Vue项目中常用的实用技巧总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue项目中常用的实用技巧总结”吧!目录前言 使用 $attrs 和 $listeners 进行多层...
    99+
    2023-06-20
  • Android开发组件flutter的20个常用技巧示例总结
    目录 1.map遍历快速实现边距,文字自适应改变大小2.使用SafeArea 添加边距3.布局思路4.获取当前屏幕的大小5.文本溢出显示省略号6.一个圆角带搜索icon的搜...
    99+
    2024-04-02
  • JS表格组件神器bootstrap table怎么用
    这篇文章主要为大家展示了“JS表格组件神器bootstrap table怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS表格组件神器bootstrap ...
    99+
    2024-04-02
  • MyBatis常用标签以及使用技巧总结
    前言 MyBatis常用标签及标签使用技巧 MyBatis的常用标签有很多,比如 <sql id="">:预定义可以复用的sql语句 <include refid=...
    99+
    2024-04-02
  • Android中Glide库的使用小技巧总结
    简介在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。https://githu...
    99+
    2023-05-30
    android glide库 使用技巧
  • C# TreeView控件使用技巧汇总
    目录前言1.TreeView控件使用1.1 TreeView控件常用的属性1.2 创建窗体文件并修改名称2.设计界面3.添加和删除数据3.1 点击treeView编辑结点3.2 在T...
    99+
    2022-11-13
    C# TreeView控件技巧 C# TreeView控件
  • dos批处理命令的使用技巧总结
    本篇内容介绍了“dos批处理命令的使用技巧总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!截取字符串: set var=10203040 ...
    99+
    2023-06-08
  • Win7系统组策略的几个常用技巧总结
    第一.限制、隐藏磁盘分区 为了使用方便,我们有时也在多人共用的公用电脑中存放一些属于个人隐私级别的数据资料,为了保证这些数据的安全,可以通过对磁盘分区进行限制或隐藏来实现对数据的保护。 在打开的“组策略&rd...
    99+
    2023-05-29
    win7 组策略 常用 技巧 Win7
  • vue怎么使用el-table循环生成表格
    这篇“vue怎么使用el-table循环生成表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么使用el-table...
    99+
    2023-06-30
  • 如何使用ant-design-vue的Table组件
    目录安装脚手架工具使用Vue CLI新建项目$slotsTable组件相关源码安装脚手架工具 npm install -g @vue/cli 查看@vue/cli版本,vue -V。...
    99+
    2024-04-02
  • Vue递归组件使用技巧实例代码分析
    这篇文章主要介绍“Vue递归组件使用技巧实例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue递归组件使用技巧实例代码分析”文章能帮助大家解决问题。痛点引出在平时的开发当中,渲染侧边栏导航...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作