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

vue 解除鼠標(biāo)的監(jiān)聽(tīng)事件的方法

 更新時(shí)間:2019年11月13日 09:43:07   作者:那年  
這篇文章主要介紹了vue 解除鼠標(biāo)的監(jiān)聽(tīng)事件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

描述:在移動(dòng)端中,我們的首頁(yè)tab會(huì)緩存一些點(diǎn)擊事件,比如在機(jī)構(gòu)頁(yè)面點(diǎn)開(kāi)了下拉框==》在切換到賽事頁(yè)面==》在切換回機(jī)構(gòu)頁(yè)面發(fā)現(xiàn)下拉款已經(jīng)緩存了,是下拉的狀態(tài)

1.


2.


3.


解決:每次滑動(dòng)到別的頁(yè)面的時(shí)候就需要解除綁定的點(diǎn)擊事件

做法:

1- 首先給父盒子添加 指令:

v-click-outside="hideBox"

2- script標(biāo)簽中 自定義指令

// 自定義指令函數(shù)
const clickOutside = {
 // 初始化指令
 bind (el, binding, vnode) {
  function clickHandler (e) {
   // 這里判斷點(diǎn)擊的元素是否是本身,是本身,則返回
   if (el.contains(e.target)) {
    return false;
   }
   // 判斷指令中是否綁定了函數(shù)
   if (binding.expression) {
    // 如果綁定了函數(shù) 則調(diào)用那個(gè)函數(shù),此處binding.value就是handleClose方法
    binding.value(e);
   }
  }
  // 給當(dāng)前元素綁定個(gè)私有變量,方便在unbind中可以解除事件監(jiān)聽(tīng)
  el.__vueClickOutside__ = clickHandler;
  document.addEventListener('click', clickHandler);
 },
 update () { },
 unbind (el, binding) {
  // 解除事件監(jiān)聽(tīng)
  document.removeEventListener('click', el.__vueClickOutside__);
  delete el.__vueClickOutside__;
 },
};

3-在export default 中注冊(cè)自定義指令

 // 注冊(cè)自定義指令
 directives: { clickOutside },

4- 最后寫上需要恢復(fù)下拉的參數(shù)

 hideBox () {
   this.isSelect = false
   this.selectStatus = false
  },
  

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

炉霍县| 临邑县| 丘北县| 根河市| 昭觉县| 夏津县| 大同县| 阿鲁科尔沁旗| 两当县| 抚州市| 郁南县| 三明市| 凌云县| 鱼台县| 香河县| 荣昌县| 额济纳旗| 荥经县| 搜索| 平安县| 赣榆县| 大理市| 台南县| 湖南省| 乐东| 甘孜县| 永清县| 永丰县| 高台县| 阆中市| 布尔津县| 淮滨县| 都昌县| 成武县| 富平县| 镇宁| 南乐县| 高碑店市| 邓州市| 芦山县| 兴国县|