iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用Vue代码实现一个上下滚动加载组件
  • 433
分享到

如何使用Vue代码实现一个上下滚动加载组件

2023-07-04 11:07:13 433人浏览 独家记忆
摘要

本篇内容主要讲解“如何使用Vue代码实现一个上下滚动加载组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Vue代码实现一个上下滚动加载组件”吧!组件代码// scrollLo

本篇内容主要讲解“如何使用Vue代码实现一个上下滚动加载组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Vue代码实现一个上下滚动加载组件”吧!

组件代码

// scrollLoader.vue// 滚动加载组件<style scoped>  .container-main {margin: 0 auto; overflow: auto; overflow-x: hidden; padding: 0;}  .loading{ width: 100%; height: 40px; position: relative; overflow: hidden; text-align: center; margin: 5px 0 ; color: #999; font-size: 13px;}  .loading-icon{color: #707070;};  .loader {    font-size: 10px;    margin: 8px auto;    text-indent: -9999em;    width: 24px;    height: 24px;    border-radius: 50%;    background: #999;    background: -moz-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);    background: -WEBkit-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);    background: -o-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);    background: -ms-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);    background: linear-gradient(to right, #999 10%, rgba(255, 255, 255, 0) 42%);    position: relative;    -webkit-animation: load3 1s infinite linear;    animation: load3 1s infinite linear;  }  .loader:before {    width: 50%;    height: 50%;    background: #999;    border-radius: 100% 0 0 0;    position: absolute;    top: 0;    left: 0;    content: '';  }  .loader:after {    background: #f5f5f5;    width: 72%;    height: 75%;    border-radius: 68%;    content: '';    margin: auto;    position: absolute;    top: 0;    left: 0;    bottom: 0;    right: 0;  }  @-webkit-keyframes load3 {  0% {    -webkit-transfORM: rotate(0deg);    transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);    transform: rotate(360deg);  }  }  @keyframes load3 {  0% {    -webkit-transform: rotate(0deg);    transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);    transform: rotate(360deg);  }  }</style><template>  <div id="scrollLoader-container" class="container-main">    <div class="loading" v-if="topLoading">      <div class="loader">加载中...</div>    </div>    <div :>      <slot></slot>    </div>    <div class="loading" v-if="bottonLoading">      <div class="loader">加载中...</div>    </div>  </div></template><script>  export default {    name: "scroll-loader",    props: {      //给slot传一个最小值,保证一开始能出现滚动条      'minHeight': {        type: Number,        default: 800      },     },    created(){    },    computed: {      realMinHeight(){        return this.minHeight + 30      }    },    data() {      return {        topLoading: false,        bottonLoading: false,        stopTopLoading: false, //是否停止传播滚动到顶部事件        stopBottonLoading: false, //是否停止传播滚动到底部事件      }    },    mounted(){      this.listenScroll();    },    methods: {      listenScroll(){        var me = this;        var topDone = (stopTopLoading) => {          me.topLoading = false;          if(stopTopLoading) me.stopTopLoading = true;        };        var bottonDone = (stopBottonLoading) => {          me.bottonLoading = false;          if(stopBottonLoading) me.stopBottonLoading = true;        };        setTimeout(function(){          var scrollContainer = document.getElementById('scrollLoader-container');          scrollContainer.onscroll = function(){            if(scrollContainer.scrollTop<=0 && !me.stopTopLoading){              if(me.topLoading) return;              me.topLoading = true;              me.$emit('scroll-to-top', topDone);            }            if((scrollContainer.offsetHeight + scrollContainer.scrollTop+1 >= scrollContainer.scrollHeight) && !me.stopBottonLoading){              if(me.bottonLoading) return;              me.bottonLoading = true;              scrollContainer.scrollTop += 40;              me.$emit('scroll-to-botton', bottonDone);            }          }        }, 50)      },    }  }</script>

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

到此,相信大家对“如何使用Vue代码实现一个上下滚动加载组件”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何使用Vue代码实现一个上下滚动加载组件

本文链接: https://www.lsjlt.com/news/344563.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Vue代码实现一个上下滚动加载组件
    本篇内容主要讲解“如何使用Vue代码实现一个上下滚动加载组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Vue代码实现一个上下滚动加载组件”吧!组件代码// scrollLo...
    99+
    2023-07-04
  • Vue.js中怎么实现一个上下滚动加载组件
    今天就跟大家聊聊有关Vue.js中怎么实现一个上下滚动加载组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。组件代码// scrollLo...
    99+
    2022-10-19
  • 如何使用Vue代码实现一个分页组件
    本篇内容主要讲解“如何使用Vue代码实现一个分页组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Vue代码实现一个分页组件”吧!组件部分代码:Vue.component('zp...
    99+
    2023-07-04
  • 如何使用vue代码实现虚拟滚动
    这篇“如何使用vue代码实现虚拟滚动”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用vue代码实现虚拟滚动”文章吧。滚...
    99+
    2023-07-04
  • 利用SpringMVC如何实现一个文件上传下载功能
    这篇文章给大家介绍利用SpringMVC如何实现一个文件上传下载功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。文件上传文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将e...
    99+
    2023-05-31
    springmvc 文件上传下载
  • 如何使用vue实现一个toast弹窗组件
    本篇内容介绍了“如何使用vue实现一个toast弹窗组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们来分析一下弹窗组件的特性(需...
    99+
    2023-07-04
  • 如何使用Vue实现一个简单的鼠标拖拽滚动效果插件
    这篇文章主要介绍了如何使用Vue实现一个简单的鼠标拖拽滚动效果插件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 演示事例最近在做...
    99+
    2022-10-19
  • 如何使用vue组件自定义v-model实现一个Tab组件
    这篇文章主要介绍如何使用vue组件自定义v-model实现一个Tab组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果先让我们看一下例子的效果吧!v-model我们知道 v-mo...
    99+
    2022-10-19
  • vue如何使用递归组件实现一个树形控件
    这篇文章主要介绍“vue如何使用递归组件实现一个树形控件”,在日常操作中,相信很多人在vue如何使用递归组件实现一个树形控件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何使用递归组件实现一个树形控件...
    99+
    2023-07-04
  • 如何在Java项目中利用FasfDFS实现一个文件上传下载功能
    本篇文章给大家分享的是有关如何在Java项目中利用FasfDFS实现一个文件上传下载功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一 : 添加配置文件当完成以上操作之后可以...
    99+
    2023-05-31
    fasfdfs java ava
  • Vue下如何用递归组件实现一个可折叠的树形菜单
    这篇文章主要介绍“Vue下如何用递归组件实现一个可折叠的树形菜单”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue下如何用递归组件实现一个可折叠的树形菜单”文章能帮助大家解决问题。在Vue.js中...
    99+
    2023-07-04
  • 如何使用MySQL和Java实现一个简单的文件下载功能
    如何使用MySQL和Java实现一个简单的文件下载功能在现今的信息时代,文件下载已经成为了我们日常生活中不可或缺的一部分。无论是从互联网上下载文档、音乐、视频等媒体文件,还是从企业服务器上下载业务相关的文件,文件下载功能已经成为了许多应用程...
    99+
    2023-10-22
    MySQL Java 文件下载
  • 在Java项目中使用fileupload组件如何实现一个文件上传功能
    本篇文章给大家分享的是有关在Java项目中使用fileupload组件如何实现一个文件上传功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用fileupload组件的原因:...
    99+
    2023-05-31
    java fileupload 文件上传
  • PHP 文件存储:如何使用最少的代码实现高效的文件加载?
    PHP 是一门流行的服务器端编程语言,它的强大之处在于它能够处理各种类型的数据和文件,从而实现高效的Web应用程序。PHP 文件存储是其中一个非常重要的特性,它允许我们在服务器上存储和访问各种类型的文件,如图片、视频、文本等等。 在本篇文...
    99+
    2023-09-05
    文件 存储 load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作