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

vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致問題

 更新時間:2024年03月22日 08:49:42   作者:只會安靜敲代碼的 小周  
這篇文章主要介紹了vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue觸發(fā)真實(shí)的點(diǎn)擊事件跟用戶行為一致

<template>
  <div>
    <button ref="myButton" @click="handleClick">按鈕</button>
  </div>
</template>
 
<script>
export default {
  methods: {
    handleClick() {
      const button = this.$refs.myButton;
      
      // 創(chuàng)建一個鼠標(biāo)點(diǎn)擊事件
      const event = new MouseEvent('click', {
        view: window,
        bubbles: true,
        cancelable: true
      });
      
      // 觸發(fā)鼠標(biāo)點(diǎn)擊事件
      button.dispatchEvent(event);
    }
  }
}
</script>

在這個示例中

我們有一個按鈕,并綁定了一個點(diǎn)擊事件處理函數(shù) handleClick。

在 handleClick 方法中,我們首先獲取按鈕元素的引用。

然后,使用 new MouseEvent 創(chuàng)建一個新的鼠標(biāo)點(diǎn)擊事件,可以設(shè)置一些相關(guān)的屬性。

最后,通過調(diào)用 dispatchEvent 方法并傳遞創(chuàng)建的事件對象,來觸發(fā)真實(shí)的鼠標(biāo)點(diǎn)擊事件。

請注意,通過 dispatchEvent 方法觸發(fā)的鼠標(biāo)點(diǎn)擊事件是真實(shí)的,它會觸發(fā)與用戶實(shí)際點(diǎn)擊按鈕時相同的行為和效果。

vue實(shí)現(xiàn)自動觸發(fā)點(diǎn)擊事件

1.使用VUE自定義指令實(shí)現(xiàn)

 <el-tree :check-strictly="isCheck" ref="tree" :data="data" show-checkbox node-key="detectorId" :default-expanded-keys="[]" default-expand-all :default-checked-keys="defKeys" :expand-on-click-node="false" :props="defaultProps" @check-change="handleCheckChange">
            <span class="custom-tree-node" slot-scope="{ node, data }">
              <span>
                <i class="iconfont icon-jianceqi" v-if="data.isDet"></i>
                <i v-else style="color:#F19F00;margin-right:10px;" class="iconfont icon-24gf-folder"></i>
                {{ node.label }}
                <!-- <i class="iconfont fr icon-gengduo1"></i> -->
              </span>
              <span>
                <el-button v-if="data.itemsNumber > 0 && data.isShow" type="text" size="mini" v-trigger class="wlh-textColor-red" @click="() => append(data)">
                  查看檢測器
                </el-button>
                <!-- <el-button
            type="text"
            size="mini"
            @click="() => remove(node, data)">
            Delete
          </el-button> -->
              </span>
            </span>
   </el-tree>
   methods(){
    append(data) {
      this.getDeteListFromGroup(data.organizationId, () => {
        this.checkList.forEach(item => {
          const newChild = {
            organizationId: item.detectorId,
            detectorId: item.detectorId,
            organizationName: item.detectorName,
            children: [],
            isDet: true
          };
          if (!data.children) {
            this.$set(data, "children", []);
          }
          data.children.push(newChild);
          this.getPolicyOne();
        });
      });
      // data = Object.assign({},data,{isShow:false})
      data.isShow = false;
    }
   },
 

2.指令

   directives: {
    trigger: {
      inserted(el, binging) {
        // console.log(el)
        // el.click()
        $(el).trigger('click');//所以都觸發(fā)一次,
      }
    }
  }

3.回顯賦值

el-tree的數(shù)據(jù)是動態(tài)添加的,所以回顯的數(shù)據(jù)一定要在data數(shù)據(jù)追加后再回顯被選中的數(shù)據(jù)

  getInfo(){
   this.isCheck = true //重點(diǎn):回顯之前一定要設(shè)置為true
   this.$nextTick(() => {
       this.$refs.tree.setCheckedKeys(this.defKeys) //給樹節(jié)點(diǎn)賦值回顯
       this.isCheck = false //重點(diǎn): 賦值完成后 設(shè)置為false
   })
  }

在這里插入圖片描述

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解如何實(shí)現(xiàn)一個簡單的 vuex

    詳解如何實(shí)現(xiàn)一個簡單的 vuex

    本篇文章主要介紹了如何實(shí)現(xiàn)一個簡單的 vuex,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue+element-ui表格封裝tag標(biāo)簽使用插槽

    vue+element-ui表格封裝tag標(biāo)簽使用插槽

    這篇文章主要介紹了vue+element-ui表格封裝tag標(biāo)簽使用插槽,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 前端vue-cropperjs實(shí)現(xiàn)圖片裁剪方案

    前端vue-cropperjs實(shí)現(xiàn)圖片裁剪方案

    這篇文章主要為大家介紹了前端vue-cropperjs實(shí)現(xiàn)圖片裁剪方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄

    vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄

    這篇文章主要介紹了vue中v-for循環(huán)數(shù)組,在方法中splice刪除數(shù)組元素踩坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • element-ui中導(dǎo)航組件menu的一個屬性:default-active說明

    element-ui中導(dǎo)航組件menu的一個屬性:default-active說明

    這篇文章主要介紹了element-ui中導(dǎo)航組件menu的一個屬性:default-active說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 在vue項(xiàng)目中安裝使用Mint-UI的方法

    在vue項(xiàng)目中安裝使用Mint-UI的方法

    Mint UI 是 由餓了么前端團(tuán)隊(duì)推出的 一個基于 Vue.js 的移動端組件庫,下面通過本文給大家介紹在vue項(xiàng)目中安裝使用Mint-UI的方法,需要的朋友參考下吧
    2017-12-12
  • vue實(shí)現(xiàn)簡單加法計算器

    vue實(shí)現(xiàn)簡單加法計算器

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡單加法計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • vue插件及修改ip啟動端口解析

    vue插件及修改ip啟動端口解析

    這篇文章主要為大家介紹了vue插件及修改ip啟動端口的解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • 基于vue組件實(shí)現(xiàn)猜數(shù)字游戲

    基于vue組件實(shí)現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了基于vue組件實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue3中effect函數(shù)到底是什么詳解

    vue3中effect函數(shù)到底是什么詳解

    Effect幾乎是Vue3.0中最重要的一個功能了,計算屬性監(jiān)聽函數(shù)都是基于effect實(shí)現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于vue3中effect函數(shù)到底是什么的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06

最新評論

龙州县| 专栏| 宝清县| 若尔盖县| 广德县| 安顺市| 马关县| 藁城市| 岢岚县| 揭东县| SHOW| 永泰县| 安泽县| 若羌县| 昌乐县| 尚志市| 新竹县| 迁西县| 磴口县| 车险| 渝中区| 水富县| 江西省| 钦州市| 揭阳市| 同江市| 嘉义市| 郓城县| 当涂县| 蒙城县| 韶关市| 玉龙| 仁怀市| 法库县| 山阳县| 仲巴县| 谢通门县| 海宁市| 巍山| 大英县| 大田县|