貌似并没复现,demo如下。建议题主提供一下能复现的简易版demo
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta content="IE=edge, chrome=1" http-equiv="X-UA-Compatible">
<meta content="webkit" name="renderer">
</head>
<body>
<div id="app">
<test-emit @change="changeHandler"></test-emit>
</div>
</body>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script>
Vue.component('test-emit', {
methods: {
clickBtn () {
setTimeout(() => {
console.log('触发定时器')
this.$emit('change')
}, 1000)
this.$nextTick(() => {
console.log('触发nextTick')
this.$emit('change')
})
}
},
template: '<button @click="clickBtn">点我</button>'
})
new Vue({
el: '#app',
methods: {
changeHandler () {
console.log('触发父组件方法')
}
}
})
</script>
</html>
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…