【vue】vue组件的自定义事件

父组件:

<template>
    <div>
        <my-child abcClick="sayHello"></my-child>
    </div>
</template>

<script>
export default {
    method: {
        sayHello(Num,Str) {
            alert(‘hello world~~‘ + Num + Str)
        }
    }
}
</script>

子组件:

<template>
    <div>
        <!--例如最简单的封装一个按钮-->
        <button @click="childClick"></button>
    </div>
</template>

<script>
export default {
    data: {
        return{
            myNum: 456,
            myStr: ‘haha‘
        }
    },
    method: {
        childClick() {
            this.$emit(‘abcClick‘, this.myNum, this.myStr)
        }
    }
}
</script>

核心就是通过$emit来触发自定义事件(不需要注册),并且传值出去

原文地址:https://www.cnblogs.com/dongzhuangdian/p/9484542.html

时间: 2024-11-10 11:06:41

【vue】vue组件的自定义事件的相关文章

Vue组件绑定自定义事件

Vue组件使用v-on绑定自定义事件: 可以分为3步理解: 1.在组件模板中按照正常事件机制绑定事件: template: '<button v-on:click="increment">{{ counter }}</button>', 如上,v-on:click就是用来给子组件绑定点击事件的,这就是原生的自带的事件,容易理解. 2.子组件的事件发生时,在事件函数中向父组件"报告"这一事件(使用$emit): methods: { incre

Android--自定义组件的自定义事件

Mybotton.java /*定义接口*/ public interface MyClick{ public void onMyClick(String str); } /*初始化接口变量*/ MyClick MyClick=null; /*自定义事件*/ public void setOnMyClickListener(MyClick MyClick){ this.MyClick= MyClick; } MainActivity.java XXX.setOnMyClickListener(n

Vue的双向绑定以及组件的自定义事件

什么是双向绑定 所谓的双向绑定是指数据发生变化时,视图会同步发生变化,而当视图发生变化时,数据也会同步变化. Vue中怎么实现双向绑定 在Vue中,我们通过v-model来创建双向绑定. 我们继续用todolist和todoitme组件来示例双向绑定 在App.vue的data中增加一个message. data(){ return{ message:"hello world", list: [ { title: "新课程1", del: false }, { ti

Vue之彻底理解自定义组件的v-model

最近在学习vue,今天看到自定义事件的表单输入组件,纠结了一会会然后恍然大悟...官方教程写得不是很详细,所以我决定总结一下. v-model语法糖 v-model实现了表单输入的双向绑定,我们一般是这么写的: 1 <div id="app"> 2 <input v-model="price"> 3 </div> 1 new Vue({ 2 el: '#app', 3 data: { 4 price: '' 5 } 6 }); 通

vue子组件向父组件传值

vue2.0中通过$emit事件在子组件中自定义事件,通过操作子组件中的事件,向父组件传递参数: 首先写一个叫做parentComp.vue的父组件: <template> <div> <childComp01 :fromParentToChild="fromParentToChild" :isShow="show" @showParentComp="eventFromChild"></childComp

Vue.js组件理解

组件使用细节点 解决元素标签位置错误的问题:is 属性 <div id="app"> <table> <tbody> <!--tbody里要用一个组件,但不能直接写组件名 会导致位置错误问题,使用 is 属性将自定义组件row 与 tr 标签绑定在一起 --> <tr is='row'></tr> <tr is='row'></tr> <tr is='row'></tr&g

【转】vue父子组件之间的通信

vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不同情况下又各有不同.最常见的就是父组件为控制组件子组件为视图组件.父组件传递数据给子组件使用,遇到业务逻辑操作时子组件触发父组件的自定义事件.无论哪种组织方式父子组件的通信方式都是大同小异. 父组件到子组件通讯 父组件到子组件的通讯主要为:子组件接受使用父组件的数据,这里的数据包括属性和方法(String,Number,Boolean,Object, Array ,Function).v

vue中组件间的传参

1.父传子 父组件准备一个数据,通过自定义属性给子组件赋值,进行传递 在子组件中通过 props 属性来接收参数 <body> <div id="app"> <son passdata="msg"></son> </div> </body> <script> Vue.component('son', { template: '<div>父组件的数据为:{{ passdat

Vue 子组件调用父组件 $emit

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title>Vue 子组件调用父组件 $emit</title>    </head>    <body>        <div id="app">            <table border="2