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

vue模態(tài)框實現(xiàn)動態(tài)錨點

 更新時間:2022年07月05日 12:57:30   作者:crystal.xj  
這篇文章主要為大家詳細介紹了vue模態(tài)框實現(xiàn)動態(tài)錨點,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue模態(tài)框實現(xiàn)動態(tài)錨點的具體代碼,供大家參考,具體內(nèi)容如下

參考:vue中實現(xiàn)錨點跳轉及滾動監(jiān)聽的簡便方法

效果圖:

代碼:

// html代碼
<template>
? <div id="app">
? ? <el-dialog
? ? ? ? class="abow_dialog"
? ? ? ? title="增加內(nèi)容"
? ? ? ? :visible.sync="DialogVisible"
? ? ? ? width="80%"
? ? ? ? center
? ? ? ? >
? ? ? ? <div class="steps">
? ? ? ? ? <ul>
? ? ? ? ? ? <li v-for="(item,index) in title_list" :key="index">
? ? ? ? ? ? ? <span ref="spans" :style="{color: activeStep === index ? '#1987e1' : '#000000'}" @click="jump(index)">
? ? ? ? ? ? ? ? <i class="el-icon-thumb"></i>{{item.title}}
? ? ? ? ? ? ? </span>
? ? ? ? ? ? </li>
? ? ? ? ? </ul>
? ? ? ? </div>

? ? ? ? <div class="result" @scroll="onScroll" >
? ? ? ? ? <div class="scroll-item"><span>第一項項</span></div>
? ? ? ? ? <div class="scroll-item"><span>第二項項</span></div>
? ? ? ? ? <div class="scroll-item"><span>第三項項</span></div>
? ? ? ? ? <div class="scroll-item"><span>第四項項</span></div>
? ? ? ? ? <div class="scroll-item"><span>第五項項</span></div>
? ? ? ? ? <div class="scroll-item"><span>第六項項</span></div>
? ? ? ? </div>

? ? ? ? <span slot="footer" class="dialog-footer" text-align="right">
? ? ? ? ? <el-button @click="DialogVisible = false">取 消</el-button>
? ? ? ? ? <el-button type="primary" @click="DialogVisible = false">確 定</el-button>
? ? ? ? </span>
? ? ? </el-dialog>
? </div>
</template>
// js代碼
<script>
? export default {
? ? name: 'dialogandmaod',
? ? data() {
? ? ? return {
? ? ? ? DialogVisible: true, //一般默認是false,為了方便查看就設置成了true
? ? ? ? activeStep :0,
? ? ? ? title_list:[
? ? ? ? ? {title:'第一項項'},
? ? ? ? ? {title:'第二項項'}, ? ? ? ?
? ? ? ? ? {title:'第三項項'},
? ? ? ? ? {title:'第四項項'},
? ? ? ? ? {title:'第五項項'},
? ? ? ? ? {title:'第六項項'},
? ? ? ? ]
? ? ? }
? ? },
? ? methods:{
? ? ? jump(index) {
? ? ? ? var items = document.querySelectorAll(".scroll-item");
? ? ? ? for (var i = 0; i < items.length; i++) {
? ? ? ? ? if (index === i) {
? ? ? ? ? ? items[i].scrollIntoView({
? ? ? ? ? ? ? block: "start",//默認跳轉到頂部
? ? ? ? ? ? ? behavior: "smooth"http://滾動的速度
? ? ? ? ? ? });
? ? ? ? ? }
? ? ? ? }
? ? ? },
? ? ? onScroll(e) {
? ? ? ? let scrollItems = document.querySelectorAll(".scroll-item");
? ? ? ? for (let i = scrollItems.length - 1; i >= 0; i--) {
? ? ? ? ? // 判斷滾動條滾動距離是否大于當前滾動項可滾動距離
? ? ? ? ? let judge =
? ? ? ? ? ? e.target.scrollTop >= scrollItems[i].offsetTop - scrollItems[0].offsetTop;
? ? ? ? ? if (judge) {
? ? ? ? ? ? this.activeStep = i;
? ? ? ? ? ? break;
? ? ? ? ? }
? ? ? ? }
? ? ? } ? ?
? ? }
? }
</script>
// css代碼
<style lang="scss">
.el-dialog--center .el-dialog__footer {
? text-align: right !important;
}
.abow_dialog {
? display: flex;
? justify-content: center;
? align-items: Center;
? overflow: hidden;
? .el-dialog {
? ? margin: 0 auto !important;
? ? height: 90%;
? ? overflow: hidden;
? ? .steps{
? ? ? background-color: #fff;
? ? ? max-height: calc(-16px + 100vh);
? ? ? position: fixed;
? ? ? width: 98px;
? ? ? top: 90px;
? ? ? right: 2%;
? ? ? ul {
? ? ? ? list-style: none;
? ? ? ? padding-left: 5px;
? ? ? ? margin: 12px 0;
? ? ? }
? ? ? li {
? ? ? ? margin: 7px 5px;
? ? ? ? span{
? ? ? ? ? cursor:pointer;
? ? ? ? ? &:hover{
? ? ? ? ? ? color: #88bcec !important;
? ? ? ? ? }
? ? ? ? ? i{
? ? ? ? ? ? margin-right: 5px;
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? }
? ? .result {
? ? ? position: absolute;
? ? ? left: 10px;
? ? ? top: 54px;
? ? ? bottom: 70px;
? ? ? right: 0;
? ? ? padding: 0;
? ? ? overflow-y: scroll;
? ? ? .scroll-item {
? ? ? ? width: 100%;
? ? ? ? height: 500px;
? ? ? ? margin-top:20px;
? ? ? ? background: rgb(137, 238, 238);
? ? ? ? >span {
? ? ? ? ? font-size: 20px;
? ? ? ? }
? ? ? ? &:first-child {
? ? ? ? ? margin-top: 0;
? ? ? ? }
? ? ? ? &:last-child {
? ? ? ? ? height: 500px;
? ? ? ? }
? ? ? }
? ? }
? ? .el-dialog__footer{
? ? ? position: absolute;
? ? ? left: 0;
? ? ? right: 0;
? ? ? bottom: 0;
? ? }
? }
}
</style>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決Vue在封裝了Axios后手動刷新頁面攔截器無效的問題

    解決Vue在封裝了Axios后手動刷新頁面攔截器無效的問題

    這篇文章主要介紹了解決VUE在封裝了Axios后手動刷新頁面攔截器無效的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Vue中實現(xiàn)滾動加載與無限滾動

    Vue中實現(xiàn)滾動加載與無限滾動

    本文主要介紹了Vue中實現(xiàn)滾動加載與無限滾動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)

    vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)

    這篇文章主要為大家詳細介紹了vue element實現(xiàn)表格增加刪除修改數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Vue3中使用Monaco-editor的教程詳解

    Vue3中使用Monaco-editor的教程詳解

    Monaco-editor,一個vs?code?編輯器,需要將其繼承到項目,這篇文章主要為大家詳細介紹了如何在vue中安裝和使用Monaco-editor,有需要的小伙伴可以參考下
    2023-11-11
  • Vue3解決ElementPlus自動導入時ElMessage無法顯示的問題

    Vue3解決ElementPlus自動導入時ElMessage無法顯示的問題

    這篇文章主要介紹了Vue3解決ElementPlus自動導入時ElMessage無法顯示的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue實現(xiàn)數(shù)字動態(tài)翻牌的效果(開箱即用)

    vue實現(xiàn)數(shù)字動態(tài)翻牌的效果(開箱即用)

    這篇文章主要介紹了vue實現(xiàn)數(shù)字動態(tài)翻牌的效果(開箱即用),實現(xiàn)原理是激將1到9的數(shù)字豎直排版,通過translate移動位置顯示不同數(shù)字,本文通過實例代碼講解,需要的朋友可以參考下
    2019-12-12
  • IE9 elementUI文件上傳的問題解決

    IE9 elementUI文件上傳的問題解決

    這篇文章主要介紹了IE9 elementUI文件上傳的問題解決,有需要了解IE9 elementUI文件上傳的朋友可參考。希望此文章對各位有所幫助
    2018-10-10
  • vue3+ts+vite中“@“路徑失效的解決辦法

    vue3+ts+vite中“@“路徑失效的解決辦法

    這篇文章主要介紹了vue3+ts+vite中“@“路徑失效的解決辦法,在使用vite腳手架生成項目時,解決引入路徑失敗的錯誤,可以按照本文介紹的步驟操作,需要的朋友可以參考下
    2024-11-11
  • Vue動態(tài)修改頁面Title(瀏覽器頁簽名稱)的三種方法

    Vue動態(tài)修改頁面Title(瀏覽器頁簽名稱)的三種方法

    在開發(fā) Vue 項目時,我們經(jīng)常需要根據(jù)不同的頁面動態(tài)修改瀏覽器的頁簽標題(title),那么,如何在 Vue 項目中實現(xiàn)動態(tài)修改 document.title 呢?本文將介紹三種實用方法,并結合代碼示例,助你輕松實現(xiàn),需要的朋友可以參考下
    2025-03-03
  • vue :src 文件路徑錯誤問題的解決方法

    vue :src 文件路徑錯誤問題的解決方法

    這篇文章主要介紹了vue :src 文件路徑錯誤問題的簡單解決方法,本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05

最新評論

神农架林区| 麻江县| 二手房| 澜沧| 塘沽区| 柘城县| 元谋县| 合江县| 巩留县| 准格尔旗| 土默特左旗| 开原市| 廊坊市| 广西| 顺义区| 嫩江县| 北安市| 龙里县| 永丰县| 扎兰屯市| 托克逊县| 武鸣县| 云和县| 白银市| 仲巴县| 五常市| 沙田区| 德安县| 隆德县| 陆川县| 仪征市| 麦盖提县| 绥芬河市| 财经| 淮阳县| 天水市| 永吉县| 青岛市| 丹巴县| 玛沁县| 敦化市|