vue中使用jquery滑動到頁面底部的實現(xiàn)方式
使用jquery滑動到頁面底部
期望點擊按鈕或其他操作時可以滾動到底部
方法
?// 滑動到底部 ? ? scrollToBottom(){ ? ? ? this.$nextTick(() => { ? ? ? ? ? ?//要滑動的高度= 當前dom的滑動高度 - 當前窗口可視區(qū)域高度 ? ? ? ? ? ?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;">內(nèi)容高1500</div> ? </div> </template>
<script> import $ from "jquery"; export default { ?data(){ ? ? return{} ?}, ?methods:{ ? ? // 滑動到底部 ? ? scrollToBottom(){ ? ? ? this.$nextTick(() => { ? ? ? ? ? ?//要滑動的高度= 當前dom的滑動高度 - 當前窗口可視區(qū)域高度 ? ? ? ? ? ?var height = $("#scrollBox")[0].scrollHeight - $(window).height(); ? ? ? ? ? ? $("#scrollBox").scrollTop(height); // 滑動 ? ? ? }); ? ? } ? } } </script>
<style> ? #scrollBox { //有滾動的dom ?? ?height: 100vh; ? ? overflow-y: auto; ? } </style>
vue使用jQuery,實現(xiàn)頁面到達指定位置時實現(xiàn)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" }) ],
具體位置如圖:
記得重啟項目哦
實現(xiàn)頁面到達指定位置時實現(xiàn)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>
附上查看動畫的網(wǎng)址:https://animate.style/
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure
本篇文章主要介紹了詳解vue項目優(yōu)化之按需加載組件-使用webpack require.ensure,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06解決vue組件銷毀之后計時器繼續(xù)執(zhí)行的問題
這篇文章主要介紹了解決vue組件銷毀之后計時器繼續(xù)執(zhí)行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07element-ui中this.$confirm提示文字中部分有顏色自定義方法
this.$confirm是一個Vue.js中的彈窗組件,其樣式可以通過CSS進行自定義,下面這篇文章主要給大家介紹了關(guān)于element-ui中this.$confirm提示文字中部分有顏色的自定義方法,需要的朋友可以參考下2024-02-02vue路由跳轉(zhuǎn)時判斷用戶是否登錄功能的實現(xiàn)
下面小編就為大家?guī)硪黄獀ue路由跳轉(zhuǎn)時判斷用戶是否登錄功能的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10一篇文章教你實現(xiàn)VUE多個DIV,button綁定回車事件
這篇文章主要介紹了VUE多個DIV綁定回車事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-10-10如何基于vue-cli3.0構(gòu)建功能完善的移動端架子
這篇文章主要介紹了基于vue-cli3.0構(gòu)建功能完善的移動端架子,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04