使用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 相关文章推荐
改写一个简单的菜单 弹性大小
Dec 02 Javascript
JavaScript实现数字数组正序排列的方法
Apr 06 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
Jan 12 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
vue实现重置表单信息为空的方法
Sep 29 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
vuex存储token示例
Nov 11 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
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
初识ThinkPHP控制器
2016/04/07 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
创业计划书——互联网商机
2014/01/12 职场文书
上班离岗检讨书
2014/01/27 职场文书
房地产促销活动方案
2014/03/01 职场文书
监督检查工作方案
2014/05/28 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
食品安全处置方案
2014/06/14 职场文书
2014年行政部工作总结
2014/11/19 职场文书
教师学期个人总结
2015/02/11 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
win sever 2022如何占用操作主机角色
2022/06/25 Servers