vue中使用jquery滑動(dòng)到頁(yè)面底部的實(shí)現(xiàn)方式
使用jquery滑動(dòng)到頁(yè)面底部
期望點(diǎn)擊按鈕或其他操作時(shí)可以滾動(dòng)到底部
方法
?// 滑動(dòng)到底部
? ? scrollToBottom(){
? ? ? this.$nextTick(() => {
? ? ? ? ? ?//要滑動(dòng)的高度= 當(dāng)前dom的滑動(dòng)高度 - 當(dāng)前窗口可視區(qū)域高度
? ? ? ? ? ?var height = $("#scrollBox")[0].scrollHeight - $(window).height();
? ? ? ? ? ? $("#scrollBox").scrollTop(height); // 滑動(dòng)
? ? ? });
? ? }完整代碼
<template> ? <div id="scrollBox"> //有滾動(dòng)的dom ? ?? ?<div @click="scrollToBottom">點(diǎn)擊滑動(dòng)到底部</div> ? ? <div style="height:1500px;background:pink;">內(nèi)容高1500</div> ? </div> </template>
<script>
import $ from "jquery";
export default {
?data(){
? ? return{}
?},
?methods:{
? ? // 滑動(dòng)到底部
? ? scrollToBottom(){
? ? ? this.$nextTick(() => {
? ? ? ? ? ?//要滑動(dòng)的高度= 當(dāng)前dom的滑動(dòng)高度 - 當(dāng)前窗口可視區(qū)域高度
? ? ? ? ? ?var height = $("#scrollBox")[0].scrollHeight - $(window).height();
? ? ? ? ? ? $("#scrollBox").scrollTop(height); // 滑動(dòng)
? ? ? });
? ? }
? }
}
</script><style>
? #scrollBox { //有滾動(dòng)的dom
?? ?height: 100vh;
? ? overflow-y: auto;
? }
</style>vue使用jQuery,實(shí)現(xiàn)頁(yè)面到達(dá)指定位置時(shí)實(shí)現(xiàn)animate動(dòng)畫(huà)
vue中使用jquery
1、首先下載
npm install jquery -s
2、在項(xiàng)目根目錄下的build目錄下找到webpack.base.conf.js文件,在開(kāi)頭使用以下代碼引入webpack,因?yàn)樵撐募J(rèn)沒(méi)有引用。
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àng)目哦
實(shí)現(xiàn)頁(yè)面到達(dá)指定位置時(shí)實(shí)現(xiàn)animate動(dòng)畫(huà)
1、使用動(dòng)畫(huà)要先下載動(dòng)畫(huà)
npm install animate.css --save
2、在main.js中引入
import animated from 'animate.css/animate.css' Vue.use(animated);
3、在需要做動(dòng)畫(huà)的地方
<template>
? <div>
? ? <div class="head"><div>
? </div>
</template><script>
export default {
? ?data(){
? ? ?return {
? ? ?}
? },
? mounted(){
? ? $(window).scroll(function(){
? ? //這里100代表你要?jiǎng)赢?huà)的元素離最頂層的距離,console.log一下就知道了。
? ? ? ?if($(window).scrollTop() > 100){
? ? ? ? ? $('.head').addClass('animate__animated animate__bounce')
? ? ? ?}else{
? ? ? ? ? $('.head').removeClass('animate__animated animate__bounce')
? ? ? ?}
? ? })
}
</script>附上查看動(dòng)畫(huà)的網(wǎng)址:https://animate.style/
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解vue項(xiàng)目?jī)?yōu)化之按需加載組件-使用webpack require.ensure
本篇文章主要介紹了詳解vue項(xiàng)目?jī)?yōu)化之按需加載組件-使用webpack require.ensure,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Vue中@click事件的常見(jiàn)修飾符用法總結(jié)
這篇文章主要給大家介紹了關(guān)于Vue中@click事件的常見(jiàn)修飾符用法的相關(guān)資料,@click事件修飾符是在Vue組件中用來(lái)修改@click事件行為的特殊標(biāo)記,需要的朋友可以參考下2023-10-10
vue配置啟動(dòng)項(xiàng)目自動(dòng)打開(kāi)瀏覽器方式
這篇文章主要介紹了vue配置啟動(dòng)項(xiàng)目自動(dòng)打開(kāi)瀏覽器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
解決vue組件銷(xiāo)毀之后計(jì)時(shí)器繼續(xù)執(zhí)行的問(wèn)題
這篇文章主要介紹了解決vue組件銷(xiāo)毀之后計(jì)時(shí)器繼續(xù)執(zhí)行的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
基于vue中對(duì)鼠標(biāo)劃過(guò)事件的處理方式詳解
今天小編就為大家分享一篇基于vue中對(duì)鼠標(biāo)劃過(guò)事件的處理方式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
element-ui中this.$confirm提示文字中部分有顏色自定義方法
this.$confirm是一個(gè)Vue.js中的彈窗組件,其樣式可以通過(guò)CSS進(jìn)行自定義,下面這篇文章主要給大家介紹了關(guān)于element-ui中this.$confirm提示文字中部分有顏色的自定義方法,需要的朋友可以參考下2024-02-02
vue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇vue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
一篇文章教你實(shí)現(xiàn)VUE多個(gè)DIV,button綁定回車(chē)事件
這篇文章主要介紹了VUE多個(gè)DIV綁定回車(chē)事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-10-10
如何基于vue-cli3.0構(gòu)建功能完善的移動(dòng)端架子
這篇文章主要介紹了基于vue-cli3.0構(gòu)建功能完善的移動(dòng)端架子,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

