满口金牙 2021-10-30 13:23 采纳率: 91.1%
浏览 419
已结题

Vue3 element-plus table 换页滚动条的问题,请教

element-plus table 表格,切换下一页,滚动条不会置顶,

<el-table   ref='table'>.....</el-table>
    <el-footer>
        <el-pagination background
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          v-model:current-page="currentPage"
          :total="totalCount"
          :page-size="pageSize"
          :page-sizes="[22, 30, 50, 100]"
          :page-count="pageCount"
          layout="total,sizes,prev, pager, next"
          prev-text="上一页"
          next-text="下一页"
        >
        </el-pagination>
    </el-footer>
<scripct>
export default {
methods: {
   handleCurrentChange (val) {
      this.currentPage = val
      this.$nextTick(() => {
        console.log('##############', this.$refs.table.scrollTop)
        this.$refs.table.scrollTop = 0
      })
    }
  }
}
</script>

上面打印出来是undefined.请指点

  • 写回答

4条回答 默认 最新

  • been_ss 2021-10-30 19:17
    关注

    哈喽,vue3的ref获取标签方式变了哦,在setup中定义ref,变量名为html绑定的名字。

    import { ref } from "vue";
    export default {
        name: "ref",
        setup(){
            const table = ref(null) //这里的table就是你的表格标签哦
            // 在这里定义置顶方法
            const handleCurrentChange = (val)=>{
                table.value.$refs.bodyWrapper.scrollTop=0;
            }
            retuen {
                table,
                handleCurrentChange
            }
        }
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 11月10日
  • 已采纳回答 11月2日
  • 修改了问题 10月30日
  • 创建了问题 10月30日

悬赏问题

  • ¥15 Groimp使用疑问
  • ¥15 c++ 主窗口里面的菜单如何脱离主窗口
  • ¥15 MDK–ARM里一直找不到调试器
  • ¥15 oracle中sql查询问题
  • ¥15 vue使用gojs3.0版本,在nodeDataArray中的iconSrc使用gif本地路径,展示出来后动画是静态的,不是动态的
  • ¥100 代写个MATLAB代码,有偿
  • ¥15 ansys electronics 2021 R1安装报错,错误代码2,如图
  • ¥15 Dev-c++打字不出现中文,但出现日文
  • ¥30 搭建面包板由NE555N和SN74LS90N组成的计时电路时出了问题
  • ¥15 无源定位系统的时差估计误差标准差