vue3 Element-Plus el-backtop无效问题及解决

 更新时间:2024年03月19日 09:29:39   作者:极星(*^_^*)  
这篇文章主要介绍了vue3 Element-Plus el-backtop无效问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue3 Element-Plus el-backtop无效

基本格式:

<template>
	<div class="box">
  		<el-backtop target=".box" :visibility-height="100" :bottom="60" :right="20"></el-backtop>
  		<div>
			页面........
		</div>
  	</div>
</template>

有时候会发现这个根本无效,那么父级盒子最好设置以下样式

height: 100%;  // 不必是100vh,只需要是该容器显示的最大高度即可
overflow-x: hidden;

element Backtop 回到顶部简单使用

visibility-height:滚动高度达到此参数值才出现,默认200,是number类型(使用如:visibility-height="100")

  • target:触发滚动的对象,是String类型,你可以不传
  • right:控制其显示位置, 距离页面右边距,默认40,是number类型,数值越大,离右边越远。
  • bottom:控制其显示位置, 距离页面底部距离。默认40,是number类型,你可以调整他的值,越大离底部越远。

直接贴代码 拿去piao

//默认的 我们可以什么都不传,调用这个组件即可使用。
<el-backtop></el-backtop>
 
//设置底部距离的
<el-backtop :bottom="60"> </el-backtop> 
 
//带文字的
<el-backtop :bottom="60">
      <div
      style="{
        height: 100%;
        width: 100%;
        background-color: #f2f5f6;
        box-shadow: 0 0 6px rgba(0,0,0, .12);
        text-align: center;
        line-height: 40px;
        color: #1989fa;
      }"
    >
      top
    </div>
</el-backtop>

引用了element 直接使用就行!

vue原生回到顶部

<template>
  <div class="">
        <transition>
	<div class="gotop-index" v-show="btnFlag">
      <a href="javascript:;" rel="external nofollow"  class="gotop-a" @click="backTop"></a>
    </div>
	</transition>
  </div>
</template>
 
<script>
export default {
  data() { 
    return {
        btnFlag: false
    }
  },
  mounted() {
    // 此处true需要加上,不加滚动事件可能绑定不成功
    window.addEventListener("scroll", this.scrollToTop, true);
  },
  destroyed() {
    window.removeEventListener("scroll", this.scrollToTop, true);
  },
  methods:{
      backTop() {
      const that = this;
      let timer = setInterval(() => {
        let ispeed = Math.floor(-that.scrollTop / 5);
        document.documentElement.scrollTop = document.body.scrollTop =
          that.scrollTop + ispeed;
        if (that.scrollTop === 0) {
          clearInterval(timer);
        }
      }, 16);
    },
    // 为了计算距离顶部的高度,当高度大于60显示回顶部图标,小于60则隐藏
    scrollToTop() {
      console.log(123);
      const that = this;
      let scrollTop =
        window.pageYOffset ||
        document.documentElement.scrollTop ||
        document.body.scrollTop;
      that.scrollTop = scrollTop;
      if (that.scrollTop > 30) {
        that.btnFlag = true;
      } else {
        that.btnFlag = false;
      }
    },
  },
 }
</script>
 
<style lang="css" scoped>
  .wrap_box{
 
  }
  /*返回顶部*/
.gotop-index {
  position: fixed;
  right: 0.6rem;
  bottom: 1.6rem;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: #fff;
  box-shadow: 0px 0px 4px #ff0000;
  display: flex;
  border-radius: 50%;
  z-index: 999;
}
.gotop-a {
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background: url(~@/assets/images/icon-top.gif) no-repeat 0 0;
  background-size: 0.5rem;
  margin: auto;
}
</style>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决vue跨域axios异步通信问题

    解决vue跨域axios异步通信问题

    这篇文章主要介绍了解决vue跨域axios异步通信问题,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • vue阻止事件冒泡和捕获方式

    vue阻止事件冒泡和捕获方式

    这篇文章主要介绍了vue阻止事件冒泡和捕获方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • 基于vue+face-api.js实现前端人脸识别功能

    基于vue+face-api.js实现前端人脸识别功能

    基于face-api.js要实现人脸识别功能,首先要将自己需要的模型文件下载保存在静态目录下,可以通过cdn的方式在index.html中引入face-api.js,本文给大家介绍vue+face-api.js实现前端人脸识别功能,感兴趣的朋友一起看看吧
    2023-12-12
  • 加载 vue 远程代码的组件实例详解

    加载 vue 远程代码的组件实例详解

    vue-cli 作为 Vue 官方推荐的项目构建脚手架,它提供了开发过程中常用的,热重载,构建,调试,单元测试,代码检测等功能。我们本次的异步远端组件将基于 vue-cli 开发
    2017-11-11
  • 简单的vuex 的使用案例笔记

    简单的vuex 的使用案例笔记

    这篇文章主要介绍了简单的vuex 的使用案例笔记,本文通过demo 是一个 改变 app 的模式 的一个appellation ,选择是 夜间模式还是白天模式,具体代码大家参考下本文
    2018-04-04
  • vue设置动态请求地址的例子

    vue设置动态请求地址的例子

    今天小编就为大家分享一篇vue设置动态请求地址的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Vue实现简易购物车案例

    Vue实现简易购物车案例

    这篇文章主要为大家详细介绍了Vue实现简易购物车案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Vue3实现自定义指令拦截点击事件的示例代码

    Vue3实现自定义指令拦截点击事件的示例代码

    某些应用场景会给点击事件添加权限,不存在权限就拦截点击事件,有权限就继续正常触发点击事件。这样的效果是如何实现的呢,本文就来和大家详细讲讲
    2023-02-02
  • Vue自定义CSS变量的使用方法

    Vue自定义CSS变量的使用方法

    随着前端技术的发展,CSS 变量(也称为 CSS 定制属性)成为了现代 Web 开发中不可或缺的一部分,在 Vue.js 应用程序中,使用 CSS 变量不仅可以增强样式的灵活性,还能提高开发效率,本文将详细介绍如何在 Vue 项目中引入并使用 CSS 变量,需要的朋友可以参考下
    2024-09-09
  • vue3的setup语法如何自定义v-model为公用hooks

    vue3的setup语法如何自定义v-model为公用hooks

    这篇文章主要介绍了vue3的setup语法如何自定义v-model为公用hooks,文章分为两个部分介绍,简单介绍vue3的setup语法如何自定义v-model和如何提取v-model语法作为一个公用hooks
    2022-07-07

最新评论