使用Element的InfiniteScroll 无限滚动组件报错的解决


Posted in Javascript onJuly 27, 2020

一、问题描述

在使用ElementInfiniteScroll 无限滚动时候出现以下错误:

TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'

使用Element的InfiniteScroll 无限滚动组件报错的解决

InfiniteScroll的更多用法element官网

二、解决办法

给需要使用 InfiniteScroll 的元素或者它的父级元素加上 overflow:auto; 属性即可。

<template>
 <div class="home">
    <div v-infinite-scroll="loadMore" v-for="i in count" class="infinite-list" :key="i">{{ i+1 }}</div>
 </div>
</template>
<script>
export default {
 data() {
  return {
   count:5
  }
 },
 methods: {
  loadMore() {
   // this.count+=1;
   console.log('加载...')  
  }
 }
};
</script>
<style lang="scss">
.home {
 .infinite-list{
  width: 500px;
  height: 40px;
  line-height: 40px;
  background: lightblue;
  margin:10px;
  overflow:auto; // 加上该属性即可。由浏览器定夺,如果内容被修剪,浏览器就会显示滚动条以便查看其余内容
 }
}
</style>

三、注意事项

InfiniteScroll 无限滚动组件, 滚动至底部时,加载更多数据。据官网描述其基础用法:

给实现滚动加载的元素(会出现滚动条的元素)添加 v-infinite-scroll属性,属性值是相应的加载方法名,如loadMore,即可实现滚动到底部时触发该loadMore 方法

注意属性和css样式的设置:

  • 给设置了 v-infinite-scroll的元素或者其父元素设置高度如 height:200px;,并让其超出高度显示滚动条 overflow:auto;
  • infinite-scroll-disabled="disabled",这里的 disabledcomputed 里面的属性,利用其控制是否继续加载。当disabled为true的时候,该加载函数 loadMore 函数将不再被触发。
  • infinite-scroll-immediate 默认为 true,即 立即执行加载方法 loadMore,以防初始状态下内容无法撑满容器。即loadMore会先执行一次,这里设置false,是让其初始不执行,等滚动到底部时,再执行该 loadMore 方法。
<template>
	<div class="infinite-list-wrapper">
     <ul class="list" v-infinite-scroll="loadMore" infinite-scroll-disabled="disabled" infinite-scroll-immediate="false">
      <li v-for="i in count" class="list-item" :key="i">{{ i }}</li>
     </ul>
     <p v-if="loading">加载中...</p>
     <p v-if="noMore">没有更多了</p>
    </div>
</template>
<script>
export default {
 data() {
  return {
   count:5,
   loading: false
  };
 },
 computed: {
  noMore() {
   return this.count >= 20;
  },
  disabled() {
   return this.loading || this.noMore;
  }
 },
 methods: {
  loadMore() {
   console.log("加载...")
   this.loading = true;
   setTimeout(() => {
    this.count += 2;
    this.loading = false;
   }, 2000);
  }
 }
};
</script>
<style lang="scss">
.home {
 .infinite-list-wrapper{
	  height:200px; // 1. 指定高度
	  overflow: auto; // 2. 内容超过指定高度 出现滚动条
	  width: 500px;
	  border:1px solid green;
	  margin-top:120px;
	  .list-item{
		   background: lightblue;
		   margin:10px;
		   height:30px;
		   line-height: 30px;
	  }
 }
}
</style>

使用Element的InfiniteScroll 无限滚动组件报错的解决

使用Element的InfiniteScroll 无限滚动组件报错的解决

使用Element的InfiniteScroll 无限滚动组件报错的解决

到此这篇关于使用Element的InfiniteScroll 无限滚动组件报错的解决的文章就介绍到这了,更多相关Element InfiniteScroll无限滚动报错内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
微信小程序 设置启动页面的两种方法
Mar 09 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
JS数组中对象去重操作示例
Jun 04 Javascript
react中Suspense的使用详解
Sep 01 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
JS画布动态实现黑客帝国背景效果
Nov 08 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 #Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
Jul 27 #Javascript
Element Alert警告的具体使用方法
Jul 27 #Javascript
Element Badge标记的使用方法
Jul 27 #Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 #Javascript
JS倒计时两种实现方式代码实例
Jul 27 #Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 #Javascript
You might like
各种战术和打法的原创者
2020/03/04 星际争霸
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP中返回引用类型的方法
2015/04/03 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
js遍历td tr等html元素
2012/12/13 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
python threading模块操作多线程介绍
2015/04/08 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
PyQt5实现简易计算器
2020/05/30 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
详解Scrapy Redis入门实战
2020/11/18 Python
详解Python中的Lock和Rlock
2021/01/26 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
犯错检讨书
2014/02/21 职场文书
市场营销计划书
2015/01/17 职场文书
高中政治教师教学反思
2016/02/23 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技