vue實現(xiàn)點擊某個div顯示與隱藏內(nèi)容功能實例
1.首先在所需要隱藏或顯示的內(nèi)容div加v-show,代表判斷是否顯示或隱藏
<div v-show="shopShow">內(nèi)容</div>
2.我這里是在打開內(nèi)容中有一個 × 號來關(guān)閉顯示效果,在iconfont圖標的div加入一個點擊事件
<div @click="toggleShopShow"> <span class="iconfont icon-close"></span> </div>
3.在export default中代碼如下
export default { data () { return { shopShow: false, //默認內(nèi)容不顯示 } }, methods: { toggleShopShow () { this.shopShow = !this.shopShow //使false變?yōu)閠rue顯示 }, } } </script>
即可實現(xiàn)
4.為其隱藏添加過渡動畫效果,如下
在 × 處用transition包裹,并添加name屬性
<transition name="fade"> <div class="activity-sheet-close" @click="toggleSupportShow"> <span class="iconfont icon-close"></span> </div> </transition>
為fade添加效果樣式,在style中添加
&.fade-enter-active,&.fade-leave-active transition opacity .8s &.fade-enter,&.fade-leave-to opacity 0
則可實現(xiàn)
補充:Vue js 實現(xiàn)點擊頁面空白處隱藏指定div
<template> <!--向頁面添加關(guān)閉div的事件監(jiān)聽--> <div class="page" @click="hide"> <!--添加.stop防止page的點擊事件觸發(fā),導致無法顯示div--> <button @click.stop="show">點擊顯示div</button> <!--指定的div。添加.stop防止點擊div內(nèi)的元素時,整個div被關(guān)閉--> <div @click.stop> ... </div> </div> <template> <script> export default { methods:{ show(){}, hide(){} } } </script>
- 通過vue.js 事件的.stop修飾符可以阻止事件繼續(xù)冒泡傳播,也可以使用原生js事件的event.stopPropagation()方法。
- 通過向指定的div添加.stop,可以實現(xiàn)只有點擊非該div內(nèi)的元素時,才會往上冒泡至page,從而實現(xiàn)點擊其他地方隱藏div。
- 要向觸發(fā)顯示div的按鈕添加.stop,否則一點擊按鈕,觸發(fā)show()之后傳播到page,立馬就會觸發(fā)hide(),div就無法顯示。
總結(jié)
到此這篇關(guān)于vue實現(xiàn)點擊某個div顯示與隱藏內(nèi)容功能的文章就介紹到這了,更多相關(guān)vue點擊div顯示與隱藏內(nèi)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+elementUI如何實現(xiàn)頂部路由標簽跳轉(zhuǎn)
這篇文章主要介紹了vue+elementUI如何實現(xiàn)頂部路由標簽跳轉(zhuǎn)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03解決Vue-Router升級導致的Uncaught (in promise)問題
這篇文章主要介紹了解決Vue-Router升級導致的Uncaught (in promise)問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08vue3.0中的雙向數(shù)據(jù)綁定方法及優(yōu)缺點
這篇文章主要介紹了vue3.0中的雙向數(shù)據(jù)綁定方法 ,文中通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08使用live-server快速搭建本地服務(wù)器+自動刷新的方法
下面小編就為大家分享一篇使用live-server快速搭建本地服務(wù)器+自動刷新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03解決axios發(fā)送post請求上傳文件到后端的問題(multipart/form-data)
這篇文章主要介紹了如何使用axios發(fā)送post請求上傳文件到后端(multipart/form-data),本文給大家?guī)砹藛栴}原因及解決方案,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-05-05詳解Vue2+Echarts實現(xiàn)多種圖表數(shù)據(jù)可視化Dashboard(附源碼)
本篇文章主要介紹了詳解Vue2+Echarts實現(xiàn)多種圖表數(shù)據(jù)可視化Dashboard(附源碼),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03antdv vue upload自定義上傳結(jié)合表單提交方式
這篇文章主要介紹了antdv vue upload自定義上傳結(jié)合表單提交方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10