vue中使用jquery滑动到页面底部的实现方式
最初都是小白 人气:0使用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/
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
加载全部内容