91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

亳州市| 韩城市| 扬中市| 开平市| 贵阳市| 香格里拉县| 米林县| 宣恩县| 广西| 巴青县| 莱芜市| 介休市| 垫江县| 休宁县| 扶余县| 南投市| 邹城市| 肥乡县| 嘉鱼县| 永善县| 沙湾县| 泰州市| 洪江市| 洱源县| 金塔县| 赞皇县| 正定县| 女性| 峨边| 延川县| 慈利县| 新余市| 成安县| 永善县| 五常市| 南川市| 章丘市| 萨嘎县| 滨海县| 八宿县| 阳高县|