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

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

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

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

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

效果圖:

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

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

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

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

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

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

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

按照道理來說,鼠標(biāo)放置父元素整體范圍是不會(huì)收起菜單內(nèi)容的,經(jīng)過排錯(cuò)后發(fā)現(xiàn),drop-content與 drop-text 存在空隙,鼠標(biāo)移動(dòng)到那個(gè)縫隙時(shí),就離開了父元素,所以會(huì)存在鼠標(biāo)移動(dòng)時(shí),菜單內(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">
? ? ? <!-- 標(biāo)題 -->
? ? ? <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; // 給下面多留一點(diǎn)距離,抵消視覺差
? ? ? 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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    VNode虛擬節(jié)點(diǎn)實(shí)例簡析

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

    ant design vue 表格table 默認(rèn)勾選幾項(xiàng)的操作

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

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

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

    vue的mixins屬性詳解

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

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

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

    vue-router傳參用法詳解

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

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

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

最新評(píng)論

涪陵区| 章丘市| 滦南县| 加查县| 永安市| 鄂托克前旗| 平遥县| 长宁县| 德清县| 游戏| 桐梓县| 社旗县| 和龙市| 石首市| 蓬莱市| 沙坪坝区| 婺源县| 滦平县| 石景山区| 萝北县| 广水市| 东乌珠穆沁旗| 吴桥县| 甘洛县| 运城市| 古丈县| 连云港市| 东莞市| 比如县| 永新县| 延边| 潢川县| 临桂县| 天等县| 浏阳市| 衡山县| 庆城县| 望江县| 友谊县| 米林县| 灵山县|