vue中使用jquery滑动到页面底部的实现方式

 更新时间:2022年12月01日 09:51:36   作者:最初都是小白  
这篇文章主要介绍了vue中使用jquery滑动到页面底部的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

使用jquery滑动到页面底部

期望点击按钮或其他操作时可以滚动到底部

方法

 // 滑动到底部
    scrollToBottom(){
      this.$nextTick(() => {
           //要滑动的高度= 当前dom的滑动高度 - 当前窗口可视区域高度
           var height = $("#scrollBox")[0].scrollHeight - $(window).height();
            $("#scrollBox").scrollTop(height); // 滑动
      });
    }

完整代码

<template>
  <div id="scrollBox"> //有滚动的dom
      <div @click="scrollToBottom">点击滑动到底部</div>
    <div style="height:1500px;background:pink;">内容高1500</div>
  </div>
</template>
<script>
import $ from "jquery";
export default {
 data(){
    return{}
 },
 methods:{
    // 滑动到底部
    scrollToBottom(){
      this.$nextTick(() => {
           //要滑动的高度= 当前dom的滑动高度 - 当前窗口可视区域高度
           var height = $("#scrollBox")[0].scrollHeight - $(window).height();
            $("#scrollBox").scrollTop(height); // 滑动
      });
    }
  }
}
</script>
<style>
  #scrollBox { //有滚动的dom
    height: 100vh;
    overflow-y: auto;
  }
</style>

vue使用jQuery,实现页面到达指定位置时实现animate动画

vue中使用jquery

1、首先下载

npm install jquery -s

2、在项目根目录下的build目录下找到webpack.base.conf.js文件,在开头使用以下代码引入webpack,因为该文件默认没有引用。

var webpack = require('webpack')

3、最后在build目录下的webpack.base.conf.js文件里找到module.exports,添加以下代码

plugins: [
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      jquery: "jquery",
      "window.jQuery": "jquery"
    })
  ],

具体位置如图:

在这里插入图片描述

记得重启项目哦

实现页面到达指定位置时实现animate动画

1、使用动画要先下载动画

npm install animate.css --save

2、在main.js中引入

import animated from 'animate.css/animate.css'
Vue.use(animated);

3、在需要做动画的地方

<template>
  <div>
    <div class="head"><div>
  </div>
</template><script>
export default {
   data(){
     return {
     }
  },
  mounted(){
    $(window).scroll(function(){
    //这里100代表你要动画的元素离最顶层的距离,console.log一下就知道了。
       if($(window).scrollTop() > 100){
          $('.head').addClass('animate__animated animate__bounce')
       }else{
          $('.head').removeClass('animate__animated animate__bounce')
       }
    })
}
</script>

附上查看动画的网址:https://animate.style/

总结

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

相关文章

  • vue 实现手动分割日期

    vue 实现手动分割日期

    这篇文章主要介绍了vue 实现手动分割日期,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue实现div拖拽互换位置

    vue实现div拖拽互换位置

    这篇文章主要为大家详细介绍了vue实现div拖拽互换位置的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Vue使用v-viewer插件实现图片预览和缩放和旋转等功能(推荐)

    Vue使用v-viewer插件实现图片预览和缩放和旋转等功能(推荐)

    v-viewer是一个基于viewerjs封装的vue图片预览组件,有预览缩放拉伸旋转切换拖拽等功能,支持配置化,这篇文章主要介绍了Vue使用v-viewer插件实现图片预览和缩放和旋转等功能,需要的朋友可以参考下
    2023-02-02
  • vue实现条件叠加搜索的解决方法

    vue实现条件叠加搜索的解决方法

    这篇文章主要为大家详细介绍了vue实现条件叠加搜索的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 使用@tap.stop阻止事件继续传播

    使用@tap.stop阻止事件继续传播

    这篇文章主要介绍了使用@tap.stop阻止事件继续传播,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • element-ui+vue-treeselect下拉框的校验过程

    element-ui+vue-treeselect下拉框的校验过程

    这篇文章主要介绍了element-ui+vue-treeselect下拉框的校验过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • vue  composition-api 封装组合式函数的操作方法

    vue  composition-api 封装组合式函数的操作方法

    在 Vue 应用的概念中,“组合式函数”(Composables) 是一个利用 Vue 的组合式 API 来封装和复用有状态逻辑的函数,这篇文章主要介绍了vue  composition-api 封装组合式函数的操作方法,需要的朋友可以参考下
    2022-10-10
  • 解决Vue使用百度地图BMapGL内存泄漏问题 Out of Memory

    解决Vue使用百度地图BMapGL内存泄漏问题 Out of Memory

    这篇文章主要介绍了解决Vue使用百度地图BMapGL内存泄漏问题 Out of Memory,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)

    解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)

    这篇文章主要介绍了解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • vue之数据代理详解

    vue之数据代理详解

    这篇文章主要为大家介绍了vue之数据代理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12

最新评论