【发布时间】:2017-09-30 19:14:39
【问题描述】:
我有一个带有空模板的 Vue 组件,需要监听 prop 更改:
// component.vue
<template>
</template>
<script>
export default {
props: ['mode'],
updated: function() {
console.log('updated!')
}
}
</script>
//parent.vue
<template>
...
<childcomponent :mode="variable"></childcomponent>
</template>
...
现在,每当父级的 variable 更改时,我希望 childcomponent.updated 会被调用。但是,这似乎只有在子模板中使用该道具时才会发生。
到目前为止我想出的唯一解决方法是将子组件的模板设置为<div v-show="false>{{ mode }}</div>,但这看起来真的不对吗?有没有更好的方法来解决我的问题?
我首先使用空模板的原因是该组件与 js 库进行交互,该库本身执行大量 DOM 操作。
【问题讨论】:
标签: javascript vue.js vuejs2