iview修改table组件实现循环向上滚屏

前提,最近项目中需要实现table的滚屏效果,并且使用的是iview的table组件,踩坑,填坑如下。

1、首先找到Table组件中的table,就是这个class:ivu-table-body

template部分代码

1 div class="headcol" >
2     <Table border :columns="columns7" :data="data6"  ></Table>
3   </div>

2、接着获取DOM的id,并获取到元素的scrollTop值,改变scrollTop的值就可以实现滚屏效果

 1  setTimeout(function () {
 2           console.log(document.getElementsByClassName(‘ivu-table-body‘))
 3           var table = document.getElementsByClassName(‘ivu-table-body‘);
 4           console.log(table);
 5           console.log(table[0].height)
 6           var timer = null;
 7           // table.scrollTop = 0;
 8           // table.innerHTML += table.innerHTML;
 9           // console.log(table.innerHTML)
10           console.log(11111)
11
12           function play(){
13             clearInterval(timer);
14             timer = setInterval(function () {
15               table[0].scrollTop++;
16               // alert(11111)
17               console.log(table[0].scrollTop)
18               console.log(table);
19               // alert(table.scrollHeight)
20               if ((table[0].scrollTop )>= (240 / 2)){
21                 table[0].scrollTop = 0;
22                 // alert(222222)
23               }
24
25             },100)
26           }
27
28           setTimeout(play,500);
29
30           table.onmouseover = function () {
31             clearInterval(timer)
32
33           };
34           table.onmouseout = play;
35
36         },0)

3、要设置父元素的heigh,overflow属性。

1 <style >
2   .headcol .ivu-table-body {
3     overflow: hidden ;
4     height: 258px ;
5   }

tip:style属性中如果加了scope,那么就会没效果,所以直接用的style。要用父元素+class包裹一下,不然全局table组件的高度会被改变。

填坑完毕。

参考:https://blog.csdn.net/u012138137/article/details/80729789

原文地址:https://www.cnblogs.com/yun1108/p/9726287.html

时间: 2024-07-31 14:38:59

iview修改table组件实现循环向上滚屏的相关文章

iview的table组件中加入超链接组件,可编辑组件,选择组件,日期组件

这篇文章主要介绍了iview的table组件中使用选择框,日期,可编辑表格,超链接等组件. 1.select选择组件 // tableColumn数组响应对象需要传入一个固定的option数组,如果该数组是异步动态生成的该组件不能正常渲染,因为在获取option数组之前table渲染时option是undefined. supportSelect(item) { item.render = (h, params)=>{ return h('Select', { props: { value: p

iview库修改table组件首次加载样式错乱

因为UI设计稿这边与我们使用的iview库中的表格组件样式不统一,所以需要对表格组件的样式进行修改. 修改完成后出现一个问题就是首次进入页面的时候,表格样式会有部分是错乱的,页面刷新一下就恢复正常了,页面也没有报错甚至没有警告. 排查很久发现我对其中一个内边距设置为0造成的,代码如此下: 将这个padding注掉就不会出现首次加载样式错乱了 原文地址:https://www.cnblogs.com/sixrookie/p/10953682.html

IView 使用Table组件时实现给某一列添加click事件

通过给 columns 数据的项,设置一个函数 render,可以自定义渲染当前列,包括渲染自定义组件,它基于 Vue 的 Render 函数. render 函数传入两个参数,第一个是 h,第二个是对象,包含 row.column 和 index,分别指当前单元格数据,当前列数据,当前是第几行. 代码: render: (h, params) => { //return h('定义的元素',{'元素的性质'},'元素的内容'); let url = '访问的地址' return h('a',

iview 在Table组件render 中使用Poptip组件 阿星小栈

render: (h, params) => { return h('div', [ h('Button', { props: {type: 'error', size: 'small'}, },[ h('Poptip', { props: { confirm: true, transfer: true, placement: 'left-end', title: '确定要删除吗!', type: 'error', size: 'small', width: '300', }, on: { 'o

iview Table组件使用过滤器时无法加载表头解决办法

title: iview Table组件使用过滤器时无法加载表头解决办法 date: 2018-10-01 15:08:50 tags: JavaScript 前端 vue iview 所遇到的问题 使用iview搭建社团用人员管理时,Table组件的columns中filters属性设置为Vue data 中的另一个对象 如下: data() { groupFilter: [], memberCol: [ { title: "组别", render: (h, params) =>

React中使用Ant Table组件

一.Ant Design of React http://ant.design/docs/react/introduce 二.建立webpack工程 webpack+react demo下载 项目的启动,参考 三.简单配置 1.工程下载下来之后,在src目录下新建目录“table”,新建app.js,内容如下. import React from 'react'; import ReactDOM from 'react-dom'; import ExampleTable from './Exam

Ant Table组件

http://www.cnblogs.com/hujunzheng/p/5689650.html React中使用Ant Table组件 v一.Ant Design of React http://ant.design/docs/react/introduce v二.建立webpack工程 webpack+react demo下载 项目的启动,参考 v三.简单配置 1.工程下载下来之后,在src目录下新建目录“table”,新建app.js,内容如下. import React from 're

ireport5.6使用table组件,如何用table显示javaBean数据源

1.从组件面板添加一个table组件到报表中. 2.设计table的字段头. 合并操作 1. 2. 删除你不需要的列 新增你的合并列 3.在报表Parameters里新增一个参数dets(java.util.List) 4.配置table数据集 a.重命令数据集(方便) 右键->属性,即可修改. b.添加一个Parameters 新增一个table1(net.sf.jasperreports.engine.JRDataSource) c.手动配置代码,把dets参数传递给table1接收 <d

vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题

Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使用PostCSS来改变以下内容实现的: <style scoped> .example { color: red; } </style> <template> <div class="example">hi</div> </