使用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函数
May 27 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
详解Node.js中的事件机制
Sep 22 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
Sep 18 Javascript
javascript Function函数理解与实战
Dec 01 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
Vue 中axios配置实例详解
Jul 27 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
js实现左右轮播图
Jan 09 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
php4的彩蛋
2006/10/09 PHP
PHP 中的批处理的实现
2007/06/14 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
javascript自然分类法算法实现代码
2013/10/11 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python输出数学符号实例
2020/05/11 Python
python调用摄像头的示例代码
2020/09/28 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
班主任班级寄语大全
2014/04/04 职场文书
工厂标语大全
2014/10/06 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书