vue項(xiàng)目回到頂部的兩種超簡(jiǎn)單實(shí)現(xiàn)方法
vue 中實(shí)現(xiàn)回到頂部的兩種方式:
(1)錨點(diǎn)方式
通過(guò)點(diǎn)擊錨點(diǎn)回到指定位置:
<template> <div id="topAnchor" ref="faultTree" class="wrap"> <a id="TOPUp" href="#topAnchor" rel="external nofollow" > <img style="width: 100%;height: 100%;" src="../../../../assets/top.png" alt=""> </a> <!--其他業(yè)務(wù)邏輯代碼--> ... </div> </template>
樣式:
<style> #TOPUp{ position: fixed; right: 45px; bottom: 100px; width: 40px; height: 40px; z-index: 99999999; box-shadow: 0px 0px 4px 4px #ecefef; border-radius: 600px; } </style>
(2)scrollTop
通過(guò)點(diǎn)擊事件將scrollTop重置為0,從而達(dá)到返回頂部的效果。
<template> <div class="hello_world"> <button class="top" @click="toTop">^</button> </div> </template> <script> export default { methods: { toTop() { document.documentElement.scrollTop = 0; }, }, }; </script> <style> .hello_world { height: 5000px; } .top { position: fixed; width: 30px; height: 30px; bottom: 50px; right: 100px; background-color: aqua; } </style>
代碼地址:https://gitcode.net/sinat_33255495/vue
附:vue實(shí)現(xiàn)刷新頁(yè)面,頁(yè)面回到頂部
使用前端路由,當(dāng)切換到新路由時(shí),想要頁(yè)面滾到頂部,或者是保持原先的滾動(dòng)位置,就像重新加載頁(yè)面那樣。
- vue-router中有一個(gè)滾動(dòng)行為-scrollBehavior ,
const router = createRouter({ history: createWebHashHistory(), routes: [...], scrollBehavior (to, from, savedPosition) { // return 期望滾動(dòng)到哪個(gè)的位置 // vue2.0 x y 控制 // vue3.0 left top 控制 return { left: 0, top: 0 } } })
- 加全局守衛(wèi)
在main.js中加
router.afterEach((to,from,next)=>{ window.scrollTo(0,0); })
總結(jié)
到此這篇關(guān)于vue項(xiàng)目回到頂部的兩種超簡(jiǎn)單實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)vue項(xiàng)目回到頂部?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
實(shí)現(xiàn)shallowReadonly和isProxy功能示例詳解
這篇文章主要為大家介紹了實(shí)現(xiàn)shallowReadonly和isProxy功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12vue項(xiàng)目實(shí)現(xiàn)img的src動(dòng)態(tài)賦值
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)img的src動(dòng)態(tài)賦值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue刷新頁(yè)面時(shí)去閃爍提升用戶(hù)體驗(yàn)效果的實(shí)現(xiàn)方法
這篇文章主要介紹了vue刷新頁(yè)面時(shí)去閃爍提升體驗(yàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12vue打包通過(guò)image-webpack-loader插件對(duì)圖片壓縮優(yōu)化操作
這篇文章主要介紹了vue打包通過(guò)image-webpack-loader插件對(duì)圖片壓縮優(yōu)化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Vue如何實(shí)現(xiàn)多頁(yè)面配置以及打包方式
這篇文章主要介紹了Vue如何實(shí)現(xiàn)多頁(yè)面配置以及打包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10淺談Vue.js中如何實(shí)現(xiàn)自定義下拉菜單指令
這篇文章主要介紹了淺談Vue.js中如何實(shí)現(xiàn)自定義下拉菜單指令,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01