考虑一个代码:
<template >
<div ref="messages" >
<div v-for="message in thread" v-on:load="myLoad">
<p class="chat-time">{{ message.message }}</p>
</div>
</template>
<script>
export default {
name: 'MyName',
methods : {
myLoad() {
console.log(`run`)
}
}
};
</script>
这不起作用。但是,当我将v-on:load
更改为v-on:click
并开始单击时,我可以看到run
控制台。
为什么v-on:load
不起作用?
重要
问题是关于使用vue处理html标签的load
事件。因此,添加created()
或将v-on:load
放在<template>
上
不是解决方案。
答案 0 :(得分:0)
您可以创建Vue组件并使用组件实例生命周期挂钩,例如created
Vue.component('custom-comp', {
props:['prop1','prop2'],
template: '<div></div>',
created: function () {
alert('{{prop1}} created.');
},
methods: {}
});