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

vue實現(xiàn)下拉菜單效果

 更新時間:2022年09月01日 09:46:54   作者:凡小多  
這篇文章主要為大家詳細介紹了vue實現(xiàn)下拉菜單效果,運用了hover顯示與隱藏以及定位,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)下拉菜單效果的具體代碼,供大家參考,具體內(nèi)容如下

下拉菜單主要運用了hover顯示與隱藏以及定位的問題

效果圖:

可能出現(xiàn)的問題

定位后菜單的div無法自適應(yīng)(寬度由定位的父元素決定導致?lián)Q行)

div {
?? ?white-space: nowrap;
?? ?width: auto;
}

制作下拉菜單時,a標簽列表根據(jù)最大的內(nèi)容自適應(yīng)寬度撐滿盒子

a {
?? ?display: block;
?? ?width: 100%;
}

CSS下拉菜單鼠標移入菜單內(nèi)容時,菜單隱藏消失的問題

首先,我們用 css 寫下拉菜單,一般過程是這樣:一個大的父元素框架—— drop-list ,包含一個觸發(fā)下拉菜單的起點—— drop-text,和一個菜單內(nèi)容——drop-content,鼠標移動到父元素上時,下拉菜單顯示,鼠標移開時,菜單內(nèi)容隱藏。

按照道理來說,鼠標放置父元素整體范圍是不會收起菜單內(nèi)容的,經(jīng)過排錯后發(fā)現(xiàn),drop-content與 drop-text 存在空隙,鼠標移動到那個縫隙時,就離開了父元素,所以會存在鼠標移動時,菜單內(nèi)容收起的情況。

解決方法:

1、讓空隙消失,設(shè)置 droptext 的下外邊距為0即 margin-bottom:0; drop-content 的上外邊距為0 即 margin-top:0。
2、若需要間隙可以在drop-content內(nèi)包裹一層在里面設(shè)置間隙,把drop-content透明隱藏。

代碼如下:

<template>
? <div class="container">
? ? <div class="dropdown">
? ? ? <!-- 標題 -->
? ? ? <span class="dropdown-title"> 下拉菜單 </span>
? ? ? <!-- 下拉菜單內(nèi)容 -->
? ? ? <div class="dropdown-content">
? ? ? ? <div class="dropdown-menu">
? ? ? ? ? <div class="menuItem">菜單1</div>
? ? ? ? ? <div class="menuItem">菜單菜單1</div>
? ? ? ? ? <div class="menuItem">菜單2</div>
? ? ? ? ? <div class="menuItem">菜單菜單菜單1</div>
? ? ? ? ? <div class="menuItem">菜單3</div>
? ? ? ? </div>
? ? ? </div>
? ? </div>
? </div>
</template>

<script>
export default {
? data() {
? ? return {};
? },
? mounted() {},
? methods: {},
};
</script>

<style lang="scss" scoped>
.container {
? padding: 20px;
}

.dropdown {
? margin: 0 20px;
? .dropdown-title {
? ? display: inline-block;
? ? position: relative;
? ? height: 60px;
? ? line-height: 60px;
? ? font-size: 20px;
? ? color: #fff;
? ? background-color: #000;
? ? padding: 0 24px;
? ? border-radius: 4px;
? ? cursor: pointer;
? ? // transition: all 1s ease-in-out;
? }

? .dropdown-content {
? ? // 定位顯示局域
? ? position: absolute;
? ? visibility: hidden; // 隱藏
? ? opacity: 0; // 隱藏
? ? transition: all 0.6s ease-in-out;

? ? .dropdown-menu {
? ? ? margin-top: 4px; ?// 與title制造距離
? ? ? padding: 10px 8px 15px; // 給下面多留一點距離,抵消視覺差
? ? ? color: white;
? ? ? background-color: rgba($color: #000, $alpha: 0.8);
? ? ? border-radius: 4px;
? ? ? .menuItem {
? ? ? ? width: 100%; ?// 自適應(yīng)寬度
? ? ? ? white-space: nowrap;
? ? ? ? padding: 10px 16px;
? ? ? ? font-size: 16px;
? ? ? ? color: white;
? ? ? ? cursor: pointer;
? ? ? ? border-radius: 4px;
? ? ? ? &:hover {
? ? ? ? ? background-color: #ccc;
? ? ? ? }
? ? ? }
? ? }
? }

? &:hover .dropdown-content {
? ? visibility: visible;
? ? opacity: 1;
? }
}
</style>

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

相關(guān)文章

  • vue項目出現(xiàn)ERESOLVE could not resolve問題及解決

    vue項目出現(xiàn)ERESOLVE could not resolve問題及解決

    這篇文章主要介紹了vue項目出現(xiàn)ERESOLVE could not resolve問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue的常用組件操作方法應(yīng)用分析

    vue的常用組件操作方法應(yīng)用分析

    這篇文章主要介紹了vue的常用組件操作方法應(yīng)用分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • nuxt 自定義 auth 中間件實現(xiàn)令牌的持久化操作

    nuxt 自定義 auth 中間件實現(xiàn)令牌的持久化操作

    這篇文章主要介紹了nuxt 自定義 auth 中間件實現(xiàn)令牌的持久化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • VNode虛擬節(jié)點實例簡析

    VNode虛擬節(jié)點實例簡析

    這篇文章主要介紹了VNode虛擬節(jié)點,結(jié)合實例形式分析了VNode虛擬節(jié)點的基本功能、原理與實現(xiàn)方法,需要的朋友可以參考下
    2023-06-06
  • ant design vue 表格table 默認勾選幾項的操作

    ant design vue 表格table 默認勾選幾項的操作

    這篇文章主要介紹了ant design vue 表格table 默認勾選幾項的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue實現(xiàn)驗證碼登錄的方法實例

    Vue實現(xiàn)驗證碼登錄的方法實例

    最近在自己寫頁面,然后寫登錄注冊UI的時候需要一個驗證碼組件,去搜一下沒找到什么合適的,于是自己寫一個,這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)驗證碼登錄的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • vue的mixins屬性詳解

    vue的mixins屬性詳解

    這篇文章主要介紹了vue的mixins屬性詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Vue.delete()刪除對象的屬性說明

    Vue.delete()刪除對象的屬性說明

    這篇文章主要介紹了Vue.delete()刪除對象的屬性說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue-router傳參用法詳解

    vue-router傳參用法詳解

    今天小編就為大家分享一篇關(guān)于vue-router傳參用法詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue3封裝echarts組件的實現(xiàn)步驟

    vue3封裝echarts組件的實現(xiàn)步驟

    這篇文章主要介紹了如何在Vue3中封裝一個高效、可復(fù)用的ECharts組件TChart,該組件支持響應(yīng)式圖表、空數(shù)據(jù)展示、事件監(jiān)聽、主題切換和性能優(yōu)化等功能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01

最新評論

呼和浩特市| 桂林市| 灯塔市| 双流县| 湖南省| 天台县| 东丰县| 烟台市| 枣庄市| 酒泉市| 都匀市| 庆元县| 安塞县| 诸暨市| 井冈山市| 吉木乃县| 象州县| 本溪市| 江山市| 凌云县| 湘西| 伊春市| 稷山县| 确山县| 合江县| 太仓市| 马边| 砚山县| 南皮县| 肇庆市| 仙桃市| 嵩明县| 营山县| 怀化市| 日土县| 正宁县| 科技| 藁城市| 青浦区| 雅江县| 大丰市|