vue實(shí)現(xiàn)點(diǎn)擊某個(gè)div顯示與隱藏內(nèi)容功能實(shí)例
1.首先在所需要隱藏或顯示的內(nèi)容div加v-show,代表判斷是否顯示或隱藏
<div v-show="shopShow">內(nèi)容</div>
2.我這里是在打開內(nèi)容中有一個(gè) × 號來關(guān)閉顯示效果,在iconfont圖標(biāo)的div加入一個(gè)點(diǎn)擊事件
<div @click="toggleShopShow">
<span class="iconfont icon-close"></span>
</div>
3.在export default中代碼如下
export default {
data () {
return {
shopShow: false, //默認(rèn)內(nèi)容不顯示
}
},
methods: {
toggleShopShow () {
this.shopShow = !this.shopShow //使false變?yōu)閠rue顯示
},
}
}
</script>
即可實(shí)現(xiàn)
4.為其隱藏添加過渡動(dòng)畫效果,如下
在 × 處用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則可實(shí)現(xiàn)
補(bǔ)充:Vue js 實(shí)現(xiàn)點(diǎn)擊頁面空白處隱藏指定div
<template>
<!--向頁面添加關(guān)閉div的事件監(jiān)聽-->
<div class="page" @click="hide">
<!--添加.stop防止page的點(diǎn)擊事件觸發(fā),導(dǎo)致無法顯示div-->
<button @click.stop="show">點(diǎn)擊顯示div</button>
<!--指定的div。添加.stop防止點(diǎn)擊div內(nèi)的元素時(shí),整個(gè)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,可以實(shí)現(xiàn)只有點(diǎn)擊非該div內(nèi)的元素時(shí),才會往上冒泡至page,從而實(shí)現(xiàn)點(diǎn)擊其他地方隱藏div。
- 要向觸發(fā)顯示div的按鈕添加.stop,否則一點(diǎn)擊按鈕,觸發(fā)show()之后傳播到page,立馬就會觸發(fā)hide(),div就無法顯示。
總結(jié)
到此這篇關(guān)于vue實(shí)現(xiàn)點(diǎn)擊某個(gè)div顯示與隱藏內(nèi)容功能的文章就介紹到這了,更多相關(guān)vue點(diǎn)擊div顯示與隱藏內(nèi)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
快速解決Vue項(xiàng)目在IE瀏覽器中顯示空白的問題
今天小編就為大家分享一篇快速解決Vue項(xiàng)目在IE瀏覽器中顯示空白的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
vue Nprogress進(jìn)度條功能實(shí)現(xiàn)常見問題
這篇文章主要介紹了vue Nprogress進(jìn)度條功能實(shí)現(xiàn),NProgress是頁面跳轉(zhuǎn)是出現(xiàn)在瀏覽器頂部的進(jìn)度條,本文通過實(shí)例代碼給大家講解,需要的朋友可以參考下2021-07-07
vue.js的簡單自動(dòng)求和計(jì)算實(shí)例
今天小編就為大家分享一篇vue.js的簡單自動(dòng)求和計(jì)算實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
vue點(diǎn)擊Dashboard不同內(nèi)容 跳轉(zhuǎn)到同一表格的實(shí)例
這篇文章主要介紹了vue點(diǎn)擊Dashboard不同內(nèi)容 跳轉(zhuǎn)到同一表格的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Vue + OpenLayers 快速入門學(xué)習(xí)教程
大家都知道使用 Openlayers可以很靈活自由的做出各種地圖和空間數(shù)據(jù)的展示。而且這個(gè)框架是完全免費(fèi)和開源的,本文記錄下 Vue 使用 OpenLayers 入門,使用 OpenLayers 創(chuàng)建地圖組件的相關(guān)知識,需要的朋友一起學(xué)習(xí)下吧2021-09-09
vue-router3.0版本中 router.push 不能刷新頁面的問題
這篇文章主要介紹了vue-router3.0版本中 router.push 不能刷新頁面的問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
vue如何實(shí)現(xiàn)pc和移動(dòng)端布局詳細(xì)代碼
這篇文章主要給大家介紹了關(guān)于vue如何實(shí)現(xiàn)pc和移動(dòng)端布局的相關(guān)資料, Vue響應(yīng)式布局適配是一種根據(jù)設(shè)備特性自動(dòng)調(diào)整布局的方法,文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10

