提示:一、下面的1. 对应 二、下面的1.;2.则对应2.

错误排查:在使用中如果出现:readding 'style' undefined类似错误的, 可以先排查 u-table中height的值引起的。这里只以我这里出现的情况为基准作出此提示,仅供参考。

提示:需根据具体需求使用相应表格。例如:u-table 与 wx-grid的区别。
  (具体:1.使用u-table 开启use-virtual不支持开展行,如果需要展开行,你需使用虚拟表格部分的ux展开行!
      2.u-table不支持展开行,需要展开行使用ux-grid
      3. ux-grid解决列多 行多导致卡的情况, u-table解决行多的情况,不解决列多的情况(如你的列超过70+,你可能就需要使用ux-grid了,因为此时你需要把列也虚拟))

重点!!!:umy-ui库官网:http://www.umyui.com/umycomponent/u-table-api(具体使用:官网有说明,建议使用前先看看用前须知!!!)

一、安装所需:
  1.npm安装 umy-ui库:
    npm install umy-ui

  2.安装 babel-plugin-component(目的:借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。)
    npm install babel-plugin-component -D

二、写入和配置:
  1.main.js中写入
    // ummy-ui库使用(注:我这里使用的是按需引入。)
    import 'umy-ui/lib/theme-chalk/index.css';// 引入样式
    import {UTableColumn, UTable,UxGrid,UxTableColumn} from 'umy-ui'; // 按需引入组件
    Vue.use(UTableColumn);
    Vue.use(UTable);
    Vue.use(UxGrid);
    Vue.use(UxTableColumn);

  2. babelrc文件中plugins添加:

            {
"plugins": [
[
"component",
{
"libraryName": "umy-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}

三、使用代码:

  

                <div ref="refTableBox">
              <u-table
ref="plTable"
:data="tableData"
:height="changeHeight" // 表格高度(不给高度,或者高度为0,那么就是自适应;不给height或者不给maxheight,虚拟滚动直接会关闭)。 如果你数据多而且高度为0或者为空,那么就会卡死,不支持百分比
use-virtual // 开启虚拟表格
showBodyOverflow="title"
showHeaderOverflow="title"
:row-height="rowHeight" row-id="uid" // 注意区别:行数据的 id;在使用虚拟树表格时,该属性是必填的。而row-key是针对不是虚拟树表格时使用的。
:treeConfig="{children: 'children',}" // 注意区别: u-table大数据树形表格配置项,必去开启row-id 且 开启use-virtual 才有效的配置。而 tree-props 是基本树表格(即 雷同el_table)且是于row-key一起使用的。 // 下面这些雷同el_table(这里就不放以下方法了,自己使用中可以先将这些剔除)
:cell-style="changeCellStyle"
:row-class-name="tableRowIndex"
@select="handleOneSelection"
@select-all="handleAllSelection" v-loading="loading"
:highlight-current-row="true"
border>
<u-table-column label="人物信息">
<u-table-column prop="name" label="姓名"></u-table-column>
</u-table-column>
</u-table> </div> data中:
tableData: [],
changeHeight: 0, // 表格高度
rowHeight: 35, // 行高( 注: 如果你这里给行高为50,那么你表格行会出现错乱,不要问为啥,因为你可以看看控制台看节点的高是多少,是55,而你这里给50就有问题!)但是由于我在表格的样式中进行了更改所以这里可以使用相同的高度. mounted(挂载完):
this.changeHeight = this.$refs.refTableBox.offsetHeight; // 挂载完后就对table的高度先进行赋值.
this.$nextTick(() => { // 这是每当浏览器窗口变动时,对table的高度进行更新.
window.onresize = () => {
// let _temp = window.innerHeight - this.$refs.element.offsetTop;
// console.log('`~~~~~~~~~内容高度 = 窗口的文档显示区的高度 - 元素距离浏览器顶部的高度', _temp, )
this.changeHeight = this.$refs.refTableBox.offsetHeight;
}
}); methods中:
scrollBottom () { // 表格滚动到底部
this.$refs.plTable.scrollBottom()
},
pagingScrollTopLeft (val) { // 让表格滚动条回到顶部和左侧
// ...top,left -> 距离顶部, 左侧距离。 不传值默认为0
this.$refs.plTable.pagingScrollTopLeft(val, 0)
},

  

Vue之使用umy-ui库的u-table解决 el-table当存在大量数据时,界面操作卡顿。的更多相关文章

  1. vue中使用第三方UI库的移动端rem适配方案

    需求:使用vue-cli脚手架搭建项目,并且使用第三方的UI库(比如vant,mint ui)的时候,因为第三方库用的都是用px单位,无法使用rem适配不同设备的屏幕. 解决办法:使用px2rem-l ...

  2. vue相关的前端UI库

    1,element-ui 这个笔者用的最多,但是官网不知道咋回事.打不开,难道被黑了?! 地址(http://element-ui.cn/#/zh-CN/component/installation) ...

  3. vue饿了么UI库-笔记

    1. :rules="{required: true, message: '有效期不能为空'}" :rules="{type:'date',required: true, ...

  4. 通过UI库深入了解Vue的插槽的使用技巧

    Vue官网对于插槽的介绍比较简略,插槽本身也比较"烧脑",很容易看晕,我就一直没看懂,直到 使用了element-plus的组件的插槽. 其实我们可以换一个角度来理解插槽,就会豁然 ...

  5. vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图

    vue移动端金融UI组件库滴滴MandMobile面向金融场景设计附功能思维导图 Mand Mobile是面向金融场景设计的移动端组件库,基于Vue.js实现.目前已实际应用于滴滴四大金融业务板块的1 ...

  6. vue常见前端UI库

    vue常见前端UI库 VUE资源汇总:https://github.com/RuMengkai/awesome-vue VUX 项目主页:https://vux.li/#/ github地址:http ...

  7. ElementUI(vue UI库)、iView(vue UI库)、ant design(react UI库)中组件的区别

    ElementUI(vue UI库).iView(vue UI库).ant design(react UI库)中组件的区别: 事项 ElementUI iView ant design 全局加载进度条 ...

  8. vue实现选项卡切换--不用ui库

    vue的ui库中基本都有选项卡切换的组件,但是在项目开发过程中却不一定能很好的为我们所用,因为里面的样式和 一些状态并不能很好的根据我们的项目需求进行定制.最近项目中使用的是vant-ui中的标签页, ...

  9. 基于 Vue.js 之 iView UI 框架非工程化实践记要

    像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引用一下,不需要就删除.故观念使然,尽管 Nuget 和 Maven ...

  10. 【分享】Vue 资源典藏(UI组件、开发框架、服务端、辅助工具、应用实例、Demo示例)

    Vue 资源典藏,包括:UI组件 开发框架 服务端 辅助工具 应用实例 Demo示例 element ★11612 - 饿了么出品的Vue2的web UI工具套件 Vux ★7503 - 基于Vue和 ...

随机推荐

  1. JZOJ 5372. 【NOIP2017提高A组模拟9.17】猫

    题目大意 对于 \(m = [1,\lfloor \frac n 2 \rfloor]\) 要求在一个序列中恰好选出 \(m\) 个不相邻的数使得权值和最大 其中 \(1\) 的左边是 \(n\),\ ...

  2. Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘resetFields‘)“

    在做vue element 项目中,做了一个新增 打开弹框的功能,想每次点击新增的时候表单项重置.1.使用了this.$refs[formName].resetFields();2.但是报错了,原因是 ...

  3. Cesium渲染模块之概述

    1. 引言 Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业 ...

  4. 记录篇-浪潮服务器raid卡

    在说raid卡之前,首先,我们要明确,不同的raid卡型号,会有不同的配置方式,但是总体来说是大同小异的 这里举例浪潮机架式服务器经常用到的raid卡型号:  PM8204      (其实像3108 ...

  5. Kubernetes持久化存储

    一.emptyDir持久化存储配置 emptyDir 的一些用途: 缓存空间,例如基于磁盘的归并排序. 为耗时较长的计算任务提供检查点,以便任务能方便地从崩溃前状态恢复执行. 在 Web 服务器容器服 ...

  6. 【Redis的三种数据删除策略】定时定期惰性,超出内存就自动清理

    https://blog.csdn.net/DQWERww/article/details/126453008 https://blog.csdn.net/qq_38056518/article/de ...

  7. vue3 打开页面input框自动获得焦点

    1.需要聚焦的el-input输入框设置ref值: ref="getfcous" <el-input v-model="workorder" ref=&q ...

  8. react+routerv6搭建项目

    目标配置:React + Hook + React-router-v6 + Mobx + AntD: 1.创建项目 npx npx create-react-app 项目名称 2.安装sass环境,r ...

  9. Spring的AOP源码解析(一)

    Spring AOP 使用介绍,从前世到今生 前面写过 Spring IOC 的源码分析,很多读者希望可以出一个 Spring AOP 的源码分析,不过 Spring AOP 的源码还是比较多的,写出 ...

  10. 富文本编辑器第一次正常显示,第二次渲染失败 -----在使用laravel-admin 时

    第二次显示 解决方法: 在每次获取富文本编辑器实例的时候,先删除一下,避免之前已经实例化造成的渲染失败