关于vue滚动插件vue-j-scroll数据有多变少不可以滚动且抖动问题解决

当从码头的9个数据切换到企业3个数据时,发现数据无法正常滚动并出现抖动。解决方案是在vue-j-scroll组件上添加ref属性,如scRef,并在数据更换后调用this.$refs.scRef.stop()来停止滚动,从而消除异常。此方法适用于处理Vue应用中列表滚动更新的场景。
摘要由CSDN通过智能技术生成
  1. 问题:从码头的9个数据可以滚动到企业的三个数据不能滚动,数据一直在下面且文字抖动。

2,解决方式:在vue-j-scroll标签上添加ref属性(这里用scRef代替),在数据更换结束之后调用 this.$refs.scRef.stop(),就可以轻松解决了

  1. 代码

//html结构 
<vue-j-scroll
        class="seamless-warp"
                :data="caseDataList"
                :steep="0.3"
                scrollDirection="top"
                :isRoller="true"
                :rollerScrollDistance="50"
                v-show="caseDataList.length !== 0"
                ref="caseDataListRef"
              >
                <div class="ub-table_body">
                  <ul v-for="(item, i) in caseDataList" :key="i">
                    <li>{{ item.index }}</li>
                    <li
                      class="ub-color_m"
                      @click="handleCaseList(item.type, item.uuid)"
                    >
                      {{ item.name }}
                    </li>
                    <li>{{ item.count }}</li>
                    <li>{{ item.wait }}</li>
                    <li>{{ item.rate }}</li>
                    <li>{{ item.time }}</li>
                  </ul>
                </div>
              </vue-j-scroll>

//js切换数据函数计数据
    async getCaseStatistics() {
      const res = await reqCaseStatistics(this.caseobj);
      this.caseDataList = res.items;
      this.$refs.caseDataListRef.stop();
    },
vue-seamless-scroll是一个基于Vue.js的组件,用于实现无缝滚动效果。它能够在页面上的某个区域内,创建一个连续滚动的效果,使得内容看起来像是无间断地滚动。该组件还支持鼠标滚动手动滑动的功能,即用户可以通过鼠标滚轮控制滚动区域内的内容上下滚动。 在vue-seamless-scroll组件中实现鼠标滚动手动滑动通常涉及以下几个步骤: 1. 引入vue-seamless-scroll组件到你的项目中。 2. 在Vue组件的模板部分使用该组件,并设置其必要的属性,比如数据源、滚动方向、滚动速度等。 3. 在组件的属性中启用鼠标滚轮事件监听,以实现鼠标滚动手动滑动的功能。 使用时,你需要确保已经正确安装和引入了vue-seamless-scroll,并在组件中配置了相关的属性,如`wheel`属性来启用鼠标滚轮监听。这样当用户在滚动区域内滚动鼠标滚轮时,就会触发相应的滑动效果。 示例代码如下: ```html <template> <div> <vue-seamless-scroll :data="dataList" wheel> <!-- 滚动内容 --> </vue-seamless-scroll> </div> </template> <script> import VueSeamlessScroll from 'vue-seamless-scroll'; export default { components: { VueSeamlessScroll }, data() { return { dataList: [/* 滚动数据源 */] }; } }; </script> ``` 需要注意的是,具体的配置可能会根据vue-seamless-scroll的版本和更新而有所不同,所以建议查看最新的官方文档来获取最准确的使用方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值