【发布时间】:2018-10-29 08:48:14
【问题描述】:
我想知道为什么我的代码不起作用。我有一个事件“离开”,应该在模糊时调用。组件显示正确,但是当我离开输入时,不会触发事件。
Vue.component('text-input', {
props:['args'],
template: '<input :id="args.id" :type="args.type"/>'
})
App = new Vue({
el : '#app',
data: {
inputs : [
{ id : 'nickname', type : 'text'},
{ id : 'email' , type:'email'},
]
},
methods : {
leave : function(event) {
var id = $(event.target).attr('id');
console.log('left object ' + id);
}
}
})
<div id='app'>
<div class="form-group">
<text-input
class="form-control"
v-for="input in inputs"
v-bind:args="input"
v-bind:key="input.id"
v-model="input.id"
v-on:blur="leave"
/>
</div>
</div>
感谢您的帮助:)
【问题讨论】:
-
v-on:emit为emit事件设置事件处理程序 (leave())。text-input组件是否发出emit事件? -
@tony19 对不起,我的意思是模糊而不是发射。我编辑了上面的代码。感谢您的评论
标签: javascript html events vue.js components