v-on的click参数问题

以往添加点击事件,相对于vue也有对应的监听事件。

<div id="box">
    <!--书写 vuejs 代码-->

    <hr>
    <!--v-on: 事件绑定,v-on: 事件的类型,不要前缀 onclick onchange onkeyup-->
    <!--1. vuejs 里面的事件的回调函数可以增加括号,也可以不增加,增加和不增加有什么区别?-->
    <!--如果不增加 括号的时候, vuejs 会自动给回调函数传递 event 事件源;如果加上括号,需要传递 $event,是vuejs帮我们封装的事件源-->
    <!--加上括号,除了可以传递 $event 还可以传递用户自定义的参数,但一定要传$event-->
    <button v-on:click="clickHandler($event, 1, 'abc', 'def')">vuejs事件绑定</button>
    <button @click="clickHandler">vuejs简化事件绑定</button>
</div>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<script>

    var vm = new Vue({
        el: '#box',
        data: {
            title: 'hi vuejs!',

        },
        methods: {
            // 回调函数,1. 不能使用箭头函数,如果使用 this 代表Window全局
            // 2. 建议使用 es6 的简化写法
            //...rest  如果是函数的参数列表,则被称为 剩余运算符,只能放置在最后的一个参数
            // es6 尽可能写代码的速度,方便程序员

            clickHandler (event, ...rest) {
                console.log(rest);

                console.log(event); // 事件源,鼠标事件
                console.log(event.target); // 事件主体 DOM元素,button标签
                console.log(event.target.innerHTML); // 事件主体 DOM元素
                console.log(event.target.innerText); // 事件主体 DOM元素
             

            }
        }
    });


</script>

...rest可以无限接收大量的参数

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 3,622评论 0 19
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,219评论 2 11
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,813评论 1 32
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,611评论 0 25
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,947评论 6 13

友情链接更多精彩内容