【发布时间】:2018-11-08 13:45:39
【问题描述】:
我正在阅读一些我想更新的代码:
<b-input :value="value" @input="$emit('input', $event)" ref="input" :maxlength="maxlength"/>
@input="$emit('input', $event)" 代表什么?
在哪里以及如何监听输入事件?
【问题讨论】:
标签: vue.js vue-events
我正在阅读一些我想更新的代码:
<b-input :value="value" @input="$emit('input', $event)" ref="input" :maxlength="maxlength"/>
@input="$emit('input', $event)" 代表什么?
在哪里以及如何监听输入事件?
【问题讨论】:
标签: vue.js vue-events
$emit 是传递给其他组件的数据,请参见此示例:
组件:getEmit.vue
<template>
<!--get data-->
<button-emit v-on:data="getValue"></button-emit>
</template>
<script>
import buttonEmit from './buttonEmit'
export default {
name: 'getEmit',
components: { buttonEmit },
methods: {
// get payload in parameter
getValue(event) {
alert('Get Emit Success' + event)
}
}
}
</script>
组件:buttonEmit.vue
<template>
<button @click="emit($event)"></button>
</template>
<script>
export default {
name: 'buttonEmit',
methods: {
emit(event) {
// Emit text data the payload event
this.$emit('data', event)
}
}
}
</script>
【讨论】: