Vue的自定义事件

   日期:2020-11-01     浏览:151    评论:0    
核心提示:Vue的自定义事件子组件中,选择click或其他原生事件来封装父组件中,使用v-on/@绑定事件监听器自定义事件是自定义组件才有的。自定义事件其实就是封装DOM原生事件,如何封装?——就是在原生事件的回调中发射(emit)一个自定义事件。下面就是具体操作:子组件中,选择click或其他原生事件来封装// 自定义组件boringButton.vue<template> <button v-on:click="incrementHandler">{{ counter

Vue的自定义事件

  • 子组件中,选择click或其他原生事件来封装
  • 父组件中,使用v-on/@绑定事件监听器

自定义事件是自定义组件才有的。
自定义事件其实就是封装DOM原生事件,如何封装?——就是在原生事件的回调中发射(emit)一个自定义事件。
下面就是具体操作:

子组件中,选择click或其他原生事件来封装

// 自定义组件boringButton.vue

<template>
    <button v-on:click="incrementHandler">{
  { counter }}</button>
</template>
<script>
    export default {
        name: 'boring-button',
        methods: {
            incrementHandler: function () {
                this.counter += 1;
               this.$emit('increment');
            }
        }
    }
</script>

父组件中,使用v-on/@绑定事件监听器

// 引用boringButton.vue的文件

<template>
    <!-- 注意increment的大小写和emit的保持一致,要一毛一样才行 -->
    <boringButton @increment='incrementTotal'></boringButton>
</template>

<script>
    methods: {
        incrementTotal: function () {
            console.log('I increment the boringButton!');
        }
   }
</script>
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服