Vue一个通用的组件传递点击事件的两种种简单方法
16lz
2021-10-06
在封装好一个通用组件时,点击组件内的button,触发组件Button的点击事件(@click=”createTag”)需要通信,这是一种写法,当然会有更高级的写法,但是暂时先用这个,
第一种
通用组件
<template>
<button class="newTag" @click="$emit('click',$event)"> <slot /> </button>
</template>
<script lang='ts'>
import Vue from 'vue';
import {Component} from 'vue-property-decorator';
@Component
export default class Button extends Vue {
}
引用组件
<template>
<Button @click="createTag">新增标签</Button>
</template>
第二种
组件页不变,引用组件页加一个native,作用一样,只可意会,
引用组件页
<template>
<Button @click.native="createTag">新增标签</Button>
</template>
更多相关文章
- Vue组件为什么data必须是一个函数呢?本文案例详解
- 深入浅出理解PHP原理之变量赋值
- PHP 服务器组件和变量
- vs code的插件配置、markdown和emmet基本语法
- adminlte框架后台模板分块
- react-redux源码不完全指北
- Vue 中的 .sync 修饰符stop修饰符prevent修饰符可以press.enter
- mysql语句、类的自动加载与引用
- Mysql与use引用