最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+element實現(xiàn)錨點鏈接方式

 更新時間:2024年07月24日 09:43:52   作者:Zh.冠軍  
這篇文章主要介紹了vue+element實現(xiàn)錨點鏈接方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue+element錨點鏈接

代碼塊

    <el-row id="userManagement">
      <h1  @click="jump('userManagement')">用戶管理</h1>
      <el-col :span="24">為了正常使用知產(chǎn)魔方,您需要在用戶管理模塊中,為代理所內(nèi)部用戶、外部用戶開通知產(chǎn)魔方使用權限。</el-col>
    </el-row> 
export default {
	methods:{
        jump(domId){
            // 當前窗口正中心位置到指定dom位置的距離 

            //頁面滾動了的距離
            let height = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; 
            
            //指定dom到頁面頂端的距離
            let dom = document.getElementById(domId);
            let domHeight = dom.offsetTop;
            
            //滾動距離計算
            var S = Number(height) - Number(domHeight);

            //判斷上滾還是下滾
            if(S<0){
                //下滾
                S = Math.abs(S);	//Math.abs返回一個數(shù)的絕對值		
                //window.scrollBy:把內(nèi)容滾動到指定的像素數(shù)
                window.scrollBy({ top: S, behavior: "smooth" });		
            }else if(S==0){
                //不滾
                window.scrollBy({ top: 0, behavior: "smooth" });
            }else{
                //上滾
                S = -S
                window.scrollBy({ top: S, behavior: "smooth" });
            }
        }
	},
	created() {}
}

效果圖

vue+element錨點跳轉+自動感應導航欄

最近來個需求,要做一個頁面,每個模塊都是百分百全屏且右側有個導航欄能自動感應在哪個模塊,點擊也能直接跳轉到該錨點。

其實難點也就那幾個,慢慢捋一下就好,話不多說上代碼??!

1、錨點跳轉且點擊哪個會模塊右側導航欄就會高亮

在這里插入圖片描述

我這個導航欄是因為未來增加模塊以免還要自己手動加了就直接調(diào)接口循環(huán)了,如果是固定的直接寫死也行,看見那個:key=“key”了沒,對,你想的沒錯,跟那個沒關系,好了,不開玩笑了,那個給他動態(tài)賦予class的屬性才是正確答案。

思路

使用循環(huán)的key與點擊后傳過去的key做對比,如果一樣的話就給他添加相應的css。

具體實現(xiàn)

把傳過去的key賦值給一個data里面的變量例如:index,然后在標簽里使用三目運算符進行判斷

這個也不算難點 ,還有很多種實現(xiàn)方法,比如通過路由判斷、還有通過傳路由判斷,看個人喜歡與習慣吧。

2、關于翻頁自動感應

思路

前面說了,我們是使用index來控導航欄中哪個模塊高亮的

當鼠標往下滾動時讓整個頁面往下滾動整個頁面的高度且index加一反之減一

具體實現(xiàn)

<div @mousewheel="mouseWheel"></div>
mouseWheel(e) {
if (e.wheelDelta || e.detail) {
if (e.wheelDelta > 0 || e.detail < 0) {
 // 當鼠標向上滾動時觸發(fā)
}
if (e.wheelDelta < 0 || e.detail > 0) {
 // 當鼠標向下滾動時觸發(fā)
}
}
}

在最外層容器中加入這個鼠標觸發(fā)事件

然后就可以監(jiān)聽鼠標滾輪向上還是向下了

呃…想詳細了解的朋友自行百度哈,這里不過多贅述

當鼠標向下滾動時我們使用

window.scrollTo(x,y);

來讓頁面進行滾動且讓index加一反則減一

這樣一來就能實現(xiàn)導航欄的自動感應了

但是要注重幾個細節(jié)問題

  • 第一、當你到達了頂部或者底部時需要重置你的index
  • 第二、你加的高度變量要重置
  • 第三、滾到底部或者頂部時需要取消終止?jié)L動函數(shù)

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 手把手教你如何在vue項目中使用rem布局

    手把手教你如何在vue項目中使用rem布局

    公司內(nèi)部一直有大屏的需求,也一直再做,中途也踩了一些坑,但是沒有認真的來總結下,下面這篇文章主要給大家介紹了關于如何在vue項目中使用rem布局的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 詳解vue結合el-table實現(xiàn)表格小計總計需求(summary-method)

    詳解vue結合el-table實現(xiàn)表格小計總計需求(summary-method)

    這篇文章主要介紹了vue結合el-table實現(xiàn)表格小計總計需求(summary-method),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 解決vue?eslint開發(fā)嚴格模式警告錯誤的問題

    解決vue?eslint開發(fā)嚴格模式警告錯誤的問題

    這篇文章主要介紹了解決vue?eslint開發(fā)嚴格模式警告錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3.0實現(xiàn)無限級菜單

    Vue3.0實現(xiàn)無限級菜單

    這篇文章主要為大家詳細介紹了基于Vue3.0實現(xiàn)無限級菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 基于vue實現(xiàn)swipe輪播組件實例代碼

    基于vue實現(xiàn)swipe輪播組件實例代碼

    本篇文章主要介紹了基于vue實現(xiàn)swipe輪播組件實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 代替Vue?Cli的全新腳手架工具create?vue示例解析

    代替Vue?Cli的全新腳手架工具create?vue示例解析

    這篇文章主要為大家介紹了代替Vue?Cli的全新腳手架工具create?vue示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Vue defineProperty使用教程

    Vue defineProperty使用教程

    Vue通過Object.defineProperty來實現(xiàn)監(jiān)聽數(shù)據(jù)的改變和讀取(屬性中的getter和setter方法) 實現(xiàn)數(shù)據(jù)劫持。下面簡單記錄一下,vue監(jiān)聽數(shù)據(jù)變化的原理
    2023-01-01
  • 記錄一個van-list不斷onLoad加載的坑及解決

    記錄一個van-list不斷onLoad加載的坑及解決

    這篇文章主要介紹了記錄一個van-list不斷onLoad加載的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • uniapp中使用u-loadmore,loadText內(nèi)容不隨status改變刷新方式

    uniapp中使用u-loadmore,loadText內(nèi)容不隨status改變刷新方式

    這篇文章主要介紹了uniapp中使用u-loadmore,loadText內(nèi)容不隨status改變刷新方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Vue項目中如何引入本地第三方JS庫

    Vue項目中如何引入本地第三方JS庫

    vue中常遇到第三方js,這篇文章主要給大家介紹了關于Vue項目中如何引入本地第三方JS庫的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論

南康市| 南昌县| 铜川市| 凌云县| 盘山县| 楚雄市| 法库县| 鄂托克旗| 民勤县| 利川市| 晴隆县| 卓资县| 肇州县| 潍坊市| 济宁市| 连平县| 潼南县| 肇庆市| 抚宁县| 庐江县| 开原市| 上饶县| 平武县| 大同县| 鸡东县| 民和| 改则县| 金川县| 周宁县| 台州市| 葫芦岛市| 土默特右旗| 合水县| 蒲江县| 龙海市| 冀州市| 西吉县| 达孜县| 海林市| 富民县| 万年县|