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

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

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

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

1.


2.


3.


解決:每次滑動到別的頁面的時候就需要解除綁定的點擊事件

做法:

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

v-click-outside="hideBox"

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

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

3-在export default 中注冊自定義指令

 // 注冊自定義指令
 directives: { clickOutside },

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

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

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

相關(guān)文章

最新評論

赞皇县| 乌拉特前旗| 鄂州市| 邮箱| 门头沟区| 兴海县| 永嘉县| 出国| 莱阳市| 观塘区| 南阳市| 长白| 威信县| 大邑县| 库车县| 堆龙德庆县| 卓资县| 松阳县| 嵊州市| 阳山县| 玉溪市| 呼玛县| 广河县| 逊克县| 蓬溪县| 巨鹿县| 蒙山县| 呼玛县| 高州市| 潼南县| 曲松县| 海淀区| 孝义市| 安福县| 和田市| 日土县| 龙胜| 宜丰县| 加查县| 体育| 邛崃市|