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

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 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同