第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue點擊頁面任意位置讓子組件消失

vue點擊頁面任意位置讓子組件消失

慕沐林林 2018-10-23 15:04:31
我記得用原生js是document.body.onclick = function(){} 用vue在根div加了一個點擊事件 試了一下也能消失 但是不知道這種方法正規(guī)嗎?不知道還有其他的辦法嗎<template>  <div @click="none">       <div id="drop-down">         <Dropdown v-if="dd"></Dropdown>       </div>  </div> </template> export default {   name: 'Blog',   data () {    return {       dd: true     }   },   methods: {     none () {      this.dd = false     }   },
查看完整描述

1 回答

?
慕斯709654

TA貢獻1840條經(jīng)驗 獲得超5個贊

建議放到組件里面,比較方便代碼復用。

beforeMount() {  this._close = e => {    // 如果點擊發(fā)生在當前組件內(nèi)部,則不處理
    if (this.$el.contains(e.target)) {      return;
    }    this.$emit('hide');
  };  
  document.body.addEventListener('click', this._close);
},
beforeDestroy() {  document.body.removeEventListener('click', this._close);  
}


查看完整回答
1 反對 回復 2018-10-23
  • 1 回答
  • 0 關(guān)注
  • 2374 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號