Vue實現(xiàn) 點擊顯示再點擊隱藏效果(點擊頁面空白區(qū)域也隱藏效果)
平時項目中,經(jīng)常會做一些下拉菜單等效果,這種效果可能會需要通過一個按鈕來控制顯示隱藏,并且當點擊頁面其他空白區(qū)域時,也要將其隱藏。
簡單寫個Demo
<!-- 按鈕 --> <button @click.stop="ShowHidden = !ShowHidden">顯示或隱藏</button> <!-- 下拉列表 --> <div v-if="ShowHidden" @click.stop=""> <!-- 列表內容 --> <p v-for="(item,index) in 5" :key="index" @click="ConBtn(index)">內容{{index}}</p> </div>
@click.stop="" 為組織冒泡
data中定義ShowHidden
data () { return { ShowHidden: false } },
mounted中寫上下方代碼,點擊頁面事件
mounted () { document.addEventListener('click', this.HiddenClick) },
methods中寫入下方代碼
methods: { // 點擊頁面事件 隱藏需要隱藏的區(qū)域 HiddenClick () { this.ShowHidden = false }, // 點擊列表內,選中內容,并隱藏 ConBtn (val) { alert('內容' + val) this.ShowHidden = false } }
這樣,一個簡單的效果就實現(xiàn)了,如果頁面中需要使用多,那么方法一樣,只需在要點擊顯示事件中,執(zhí)行一次讓其他下拉隱藏即可
總結
以上所述是小編給大家介紹的Vue實現(xiàn) 點擊顯示再點擊隱藏效果(點擊頁面空白區(qū)域也隱藏),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
相關文章
vue elementui table編輯表單時彈框增加編輯明細數(shù)據(jù)的實現(xiàn)
在Vue項目中,通過使用Element UI框架實現(xiàn)表單及其明細數(shù)據(jù)的新增和編輯操作,主要通過彈窗形式進行明細數(shù)據(jù)的增加和編輯,有效提升用戶交互體驗,本文詳細介紹了相關實現(xiàn)方法和代碼,適合需要在Vue項目中處理復雜表單交互的開發(fā)者參考2024-10-10vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法
下面小編就為大家分享一篇vue-cli創(chuàng)建的項目,配置多頁面的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue + element ui實現(xiàn)播放器功能的實例代碼
這篇文章主要介紹了vue + element ui實現(xiàn)播放器功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04