亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

element的el-table中記錄滾動條位置的示例代碼

發布時間:2020-08-24 18:43:09 來源:腳本之家 閱讀:580 作者:小小小華 欄目:web開發

場景重現:在項目中使用了keep-alive來緩存組件,且使用element中的table列表,但在項目中是對table進行了二次封裝,跟頁碼合在了一起。按照網上的直接對scrollTop賦值,賦值失敗了,還要加上setTimeout才能成功,雖然實現了功能,但是不知道原因,可以的話希望有人能解答。

廢話少說,直接賦上代碼。

<template>
 <div class="table">
  <el-table ref="table">
  ...
  </el-table>
  <wp-pager @page-change="pageChange" :total="total" v-if="pager" v-bind="$attrs" v-on="$listeners"></wp-pager>
 </div>

</template>
<script>
 import { WpPager } from '../pager'

 export default {
  data() {
   return {
    scrollTop: null
   }
  },
  activated() {
   this.saveScroll()
  },
  mounted() {
   
  // 監聽滾動條的位置 
  this.$refs.table.bodyWrapper.addEventListener('scroll', (res) => {
    let height = res.target
    this.scrollTop = height.scrollTop
   },false)
  },

  beforeDestroy() {
   this.$refs.table.bodyWrapper.removeEventListener('scroll', (res) => {
    let height = res.target
    this.scrollTop = height.scrollTop
   },false)
  },
  
  methods: {
  // 當頁碼改變的時候滾動條重新到頂部
   pageChange (page) {
    this.$emit('page-change', page)
    this.scrollTop = 0
    this.saveScroll()
   },

// 這里如果直接賦值給this.$el.querySelector('.el-table__body-wrapper').scrollTop會失效,需要加上setTimeout才行。
   saveScroll() {
    this.$nextTick(()=> {
    setTimeout(() => {
     var scrollTop = this.$el.querySelector('.el-table__body-wrapper')
     scrollTop.scrollTop = this.scrollTop
     }, 13)
    })
   }
  }
 }
</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉木乃县| 大埔县| 商河县| 子洲县| 大兴区| 阿拉尔市| 吉首市| 金坛市| 科尔| 三门峡市| 彰化市| 沁阳市| 吉木乃县| 虎林市| 墨玉县| 柳林县| 颍上县| 公安县| 柘城县| 宣汉县| 永昌县| 无为县| 东宁县| 徐水县| 安达市| 深泽县| 酒泉市| 蓝田县| 湘潭市| 阳曲县| 疏勒县| 桃源县| 乌兰浩特市| 仪陇县| 兴国县| 吉木萨尔县| 延长县| 吕梁市| 德庆县| 环江| 杭锦后旗|