首页 > 其他分享 >vue table直接定位到指定元素

vue table直接定位到指定元素

时间:2022-11-24 11:25:32浏览次数:48  
标签:index vue 表格 定位 table id row

vue+element中的表格,直接定位到指定的元素。

需求:点击某一个节点,弹窗,直接定位到点击的节点,高亮并显示数据。

        <el-table ref="highTable" :data="treeData" highlight-current-row border default-expand-all row-key="'id" :tree-props="{children:'children',hasChildren:'hasChildren'}" :row-style="rowClassRender" :row-class-name="tableRowClassName">
            ...
        </el-table>

treeData是我的树状数据,表格树。

default-expand-all:是否默认展开所有行,当 Table 包含展开行存在或者为树形表格时有效;

row-style:行的 style 的回调方法,也可以使用一个固定的 Object 为所有行设置一样的 Style; //高亮显示

row-class-name:行的 className 的回调方法,也可以使用字符串为所有行设置一个固定的 className。 //获取index(我用的是树状数据,如果是列表数据就不需要)

rowClassRender({
                row
            }) {
                if (row.id === this.currentItemId) {
                    return {
                        'background-color': 'red'
                    }
                } else {
                    return ''
                }
            },
            tableRowClassName({
                row,
                index
            }) {
                //this.nodeItem是我最开始点击的节点
                if (row.id === this.nodeItem.id) {
                    this.currentIndex = index;
                }
            }

注意:一定要在获取数据之后去赋值!!!不然scrollTop一直为0!!!!!

在获取列表的代码块中:

 let divT = this.$refs.hightTable;
                this.$nextTick(()=>{
                    divT.scrollTop = 36 * this.currentIndex
                 })

标签:index,vue,表格,定位,table,id,row
From: https://www.cnblogs.com/houBlogs/p/16921224.html

相关文章

  • [未解决] vue 重启电脑后项目报错,某个全局变量未定义
    问题昨天上班还运行得好好的,今天启动就报错了,无法进入系统。尝试删除node_modules和package-lock.json,重新npminstall,无效;再次重启电脑,无效;清除浏览器缓存,清除cook......
  • web测试定位bug
    在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,没错,确实是BUG。进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览......
  • vue表单必填项前面添加红色*
    vue表单必填项前面添加红色*和提示信息1.效果图2.实现代码(1)from表单定义:rules="rules",:model="headerForm"(2)文本框或者下拉框定义:rules="rules.XXXX",prop="XX......
  • vue详细教程
    原文链接:https://www.cnblogs.com/MrFlySand/p/16921017.html02vue的安装<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv=......
  • 记笔记 vue创建项目
    困难的工作才有价值。你的问题不解决吗?要解决问题。自强不息。困难就是进步,还有进步空间。因为我学这个遇见了很多帮助我的人,所以我必须学这个,前面的努力才没白费。项目......
  • VUE3 自定义 轻量级全局数据共享方案之一 Provide&inject (简单快速实现vuex功能)
    在vue2中,提供了provide和inject配置,可以让开发者在高层组件中注入数据,然后在后代组件中使用除了兼容vue2的配置式注入,vue3在compositionapi中添加了provide和inject方法......
  • 我的Vue之旅 11 Vuex 实现购物车
    VueCartView.vuescript数组的filter函数需要return显式返回布尔值,该方法得到一个新数组。使用Vuexstore的modules方式,注意读取状态的方式this.$store.state.cart.i......
  • 关于 Vue App 开发的一些思考
    我独立完成了三个前端SPA项目,从Vue1&Vuex1到Vue2&Vuex2都有使用。从最先开始的四个模块、八个功能,到最后多模块嵌套、数十个功能,项目的难度越来越大,复杂度越......
  • vue 指令与过滤器
    vue指令与过滤器内容渲染指令内容渲染指令是用来辅助开发者渲染DOM元素的文本内容。常用的内容渲染指令有3种。v-text示例<divid="app"><!--把username对......
  • vue中根据不同的开发环境配置不同的请求地址
    4、Vue环境变量配置在开发的时候一般会有是三个环境:开发环境测试环境线上环境vue中有个概念就是模式,默认先vuecli有三个模式development开发环境模式用于vue......