问题 How can i destroy this watcher? I need it only one time in my child component, when my async data has loaded from the parent component. export default { ... watch: { data: function(){ this.sortBy(); }, }, ... } gregor ;) 回答1: If you construct a watcher dynamically by calling vm.$watch function, it returns a function that may be called at a later point in time to disable (remove) that particular watcher. Don't put the watcher statically in the component, as in your code, but do something like: