使用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实现划词标记+划词搜索功能
Mar 06 Javascript
javascript 判断数组是否已包含了某个元素的函数
May 30 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
JS中substring与substr的用法
Nov 16 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
Jan 08 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
node解析修改nginx配置文件操作实例分析
Nov 06 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 Javascript
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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery EasyUI菜单与按钮详解
2016/07/13 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python生成短uuid的方法实例详解
2018/05/29 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
爱岗敬业演讲稿范文
2014/01/14 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
小学安全汇报材料
2014/08/14 职场文书
环境建议书
2015/02/04 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
Python标准库pathlib操作目录和文件
2021/11/20 Python