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

vue實(shí)現(xiàn)鼠標(biāo)移過出現(xiàn)下拉二級菜單功能

 更新時(shí)間:2019年12月12日 09:55:09   作者:yunchong_zhao  
這篇文章主要介紹了vue實(shí)現(xiàn)鼠標(biāo)移過出現(xiàn)下拉二級菜單功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.我曾經(jīng)聽一位快十年前端大佬說過一句話,就是能用css實(shí)現(xiàn)的動畫,就用css不要用js去實(shí)現(xiàn) 因?yàn)樵阡秩旧蟘ss肯定比js效果更好 

我用jquery曾經(jīng)實(shí)現(xiàn)過鼠標(biāo)點(diǎn)擊 出現(xiàn)下拉菜單 有點(diǎn)和面包屑 和標(biāo)簽頁導(dǎo)航類似  后來參加工作了 公司一直在用vue 所以很多用jqeury寫的項(xiàng)目都要用vue來重構(gòu) 這其中不免碰見了有一些動畫效果 雖然很簡單 

我也曾想著就用jquery去實(shí)現(xiàn)吧 代碼多一點(diǎn)無所謂了 但最后卻不是這樣 vue好像和jquery中的有些插件沖突了  只要vue已導(dǎo)入 那些用jquery實(shí)現(xiàn)的動畫 就不能用 但又不能不用vue 沒辦法 這些效果只能用vue來實(shí)現(xiàn)了

vue官方提供了一種動畫效果 是 transition  下面是vue官方的經(jīng)典例子

vue監(jiān)聽的元素 一旦從dom樹 發(fā)生類似 刪除 重新創(chuàng)建  =》 removeElement  createElement   display:block;  display:none;

對應(yīng) vue中的 v-if   和 v-show  就可以算是觸發(fā)一種動畫效果  從用戶角度來說都是 上面?zhèn)z種情況都是從無到有的出現(xiàn)在界面上 

.fade-enter-active, .fade-leave-active {   //定義元素 進(jìn)入頁面時(shí)和離開頁面時(shí)的 效果
     transition: opacity .5s;    // 設(shè)置透明度默認(rèn)是1 1是不透明 0是全透明 全透明相當(dāng)于消失在頁面上 transition css3的過度效果
    }
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
     opacity: 0;    //設(shè)置元素進(jìn)入 前和離開后都是純透明狀態(tài) 
 }
// 設(shè)置一個(gè)按鈕 通過v-show 控制元素的顯示隱藏

<div id="demo">
     <button v-on:click="show = !show">
      Toggle
     </button>

    <transition name="fade">   // <transition name="fade"></transition> 這個(gè)是必須的  
        <p v-if="show">hello</p>  //這里的name 和css樣式中的那個(gè) fade也是一致的 讓p元素display block和node之間切換
     </transition>
 </div>

var app1=new Vue({
    el:'#app',//或者'#app'
    data:{
      show:false   //vue實(shí)例 定義一個(gè)變量
    }
  })

上面的這個(gè)例子算是 vue中經(jīng)典的例子了 如果你不想寫 樣式的話 你可以結(jié)合第三方插件庫  也可以快速實(shí)現(xiàn)vue中的動畫效果

我這里用的是 animate.css動畫庫

<link  rel="stylesheet" type="text/css">  //cdn

<div>
     <button @click="show = !show">
      點(diǎn)擊
     </button>
     <transition
      name="custom-classes-transition"                    //使用 animate.css 雖然只是寫個(gè)類名 但前面不要忘記寫
      enter-active-class="animated slideInDown"           //animated 再寫 你要運(yùn)用的動畫名稱
      leave-active-class="animated slideInUp"
     >
      <p v-if="show">hello</p>
     </transition>
    </div>

vue實(shí)例和上面的一模一樣就不寫了   下面 我附上 animate.css的地址

https://daneden.github.io/animate.css/

3.其實(shí)吧 在工作中 你可能就實(shí)現(xiàn)一個(gè)小動畫 好像沒必要引進(jìn)那么大的animate插件庫  我在工作中就用的方法1  除非你的項(xiàng)目要大量用到動畫 并且需要不同的表現(xiàn)效果 那還是推薦使用插件庫  

下面 我說我的實(shí)際工作怎么解決的

我要實(shí)現(xiàn)一個(gè)鼠標(biāo)移過出現(xiàn)下拉菜單 

.fade-enter-active, .fade-leave-active {   
     transition: opacity .5s;   
    }
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
     opacity: 0;    
 }

// 這里是鼠標(biāo)移動過給show 賦值每一個(gè)遍歷li的下標(biāo)   離開賦值給-1 

// 童鞋們知道為啥賦值成-1嗎 因?yàn)橹拔屹x值給false 發(fā)現(xiàn)下標(biāo)是0的時(shí)候跟false是相等的  這個(gè)算是疏忽了 

//這樣就實(shí)現(xiàn)了 鼠標(biāo)移動過 不同的li會出現(xiàn)當(dāng)前l(fā)i下的的下拉菜單   動畫 經(jīng)理也沒說非要拿嗎高級 所以沒有在寫出什么復(fù)雜的動畫說實(shí)話 本人實(shí)力暫時(shí)也不是很強(qiáng)  哈哈     這里的i和show 都是變量 所以可以直接在@mouseover事件中使用  很多童鞋可能忘記了這種用法 只知道  事件后面一定要綁定方法 其實(shí)給變量賦值 也是可以的

<li class="nLi" v-for="(v,i) of itemList" @mouseover="show=i" @mouseout="show=-1">

                  <h3><a href="">企業(yè)文化</a>|</h3>

                  <transition name="fade">

                    <div class="sub" v-show="show==i">

                        <ul>

                          <li><a href="">公司理念</a></li> 

                          <li><a href="">發(fā)展戰(zhàn)略</a></li>

                         <li><a href="">發(fā)展歷程</a></li>

                     </ul>

               </div>

        </transition>

  </li> 

var app1=new Vue({
    el:'#app',//或者'#app'
    data:{
      show:-1   //vue實(shí)例 定義一個(gè)變量
    }
  })

好了 這個(gè)算是今天的一個(gè)小收獲  到此結(jié)束 我會持續(xù)更新把碰見的問題 共享出來 讓很多童鞋少走彎路  本人一直在向大牛的路上努力前進(jìn)著

總結(jié)

以上所述是小編給大家介紹的vue實(shí)現(xiàn)鼠標(biāo)移過出現(xiàn)下拉二級菜單,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • vue-better-scroll 的使用實(shí)例代碼詳解

    vue-better-scroll 的使用實(shí)例代碼詳解

    這篇文章主要介紹了vue-better-scroll 的使用實(shí)例代碼詳解,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • Vue學(xué)習(xí)筆記進(jìn)階篇之過渡狀態(tài)詳解

    Vue學(xué)習(xí)筆記進(jìn)階篇之過渡狀態(tài)詳解

    本篇文章主要介紹了Vue學(xué)習(xí)筆記進(jìn)階篇之過渡狀態(tài)詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

    vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

    這篇文章主要給大家介紹了關(guān)于vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能的相關(guān)資料,在日常操作中,相信很多人在Vue怎么用插件實(shí)現(xiàn)打印功能問題上存在疑惑,需要的朋友可以參考下
    2023-07-07
  • Vue腳手架的創(chuàng)建超詳解步驟

    Vue腳手架的創(chuàng)建超詳解步驟

    這篇文章主要給大家介紹了關(guān)于Vue腳手架創(chuàng)建的相關(guān)資料,Vue腳手架是vue官方提供的標(biāo)準(zhǔn)化開發(fā)工具(平臺),文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • Vue分頁器實(shí)現(xiàn)原理詳解

    Vue分頁器實(shí)現(xiàn)原理詳解

    這篇文章主要為大家詳細(xì)介紹了Vue分頁器實(shí)現(xiàn)原理,編寫了分頁器組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • vue中多附件上傳的實(shí)現(xiàn)示例

    vue中多附件上傳的實(shí)現(xiàn)示例

    這篇文章主要介紹了vue中多附件上傳的實(shí)現(xiàn)示例,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • vue實(shí)現(xiàn)input輸入模糊查詢的三種方式

    vue實(shí)現(xiàn)input輸入模糊查詢的三種方式

    本文主要介紹了vue實(shí)現(xiàn)input輸入模糊查詢的三種方式嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 關(guān)于表單組件el-form中的prop的作用

    關(guān)于表單組件el-form中的prop的作用

    這篇文章主要介紹了關(guān)于表單組件el-form中的prop的作用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 一文搞懂VueJs中customRef函數(shù)使用

    一文搞懂VueJs中customRef函數(shù)使用

    這篇文章主要為大家介紹了VueJs中customRef函數(shù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • vue3+vite中報(bào)錯(cuò)信息處理方法Error: Module “path“ has been externalized for browser compatibility...

    vue3+vite中報(bào)錯(cuò)信息處理方法Error: Module “path“ has&nb

    這篇文章主要介紹了vue3+vite中報(bào)錯(cuò)信息處理方法Error: Module “path“ has been externalized for browser compatibility...,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03

最新評論

成安县| 叶城县| 龙州县| 扬州市| 西充县| 理塘县| 揭东县| 日土县| 玉树县| 海口市| 上栗县| 德化县| 东辽县| 镇沅| 鸡泽县| 紫阳县| 资溪县| 阳西县| 河西区| 扶风县| 湖南省| 泗洪县| 双柏县| 涿鹿县| 宜城市| 斗六市| 邵阳市| 尼木县| 河间市| 赤壁市| 天水市| 青浦区| 东乡县| 贵溪市| 阳山县| 壤塘县| 长武县| 华亭县| 迭部县| 和硕县| 思南县|