为了账号安全,请及时绑定邮箱和手机立即绑定

vue如何触发某个元素的单击事件?

vue如何触发某个元素的单击事件?

UYOU 2018-11-08 14:15:57
<a class="link">1111</a><a class="link">2222</a><a class="link">333</a><button>点击我触发a的单击事件</button>在jquery中单击某个按钮后可以直接用$('a').trigger("click");来触发a元素的单击事件那么在vue中该如何实现?
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

想通过点击<a>标签来触发事件么?这个问题我曾经遇到过,其实是vue中把a标签的点击原生事件貌似禁用掉了。但是我们可以如下这么写,来触发这个点击事件。

<a class="link" @click.native="test">1111</a>

<a class="link" @click.native="test">2222</a>

<a class="link" @click.native="test">333</a>


<button @test='shout'>点击我触发a的单击事件</button>


  <script type="text/javascript">

    var vm = new Vue({

      el:"#app",

      methods: {

        test: function () {

          console.log(1);

          this.$emit('test');//把a标签的点击事件分发

        },

        shout:function () {

          console.log('我触发了它');

        }

      }

    })

  </script>

YOU WILL NOT MISS IT~~

查看完整回答
1 反对 回复 2018-12-02
  • 1 回答
  • 0 关注
  • 12991 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号