2017-12-31 37 views

Antwort

3

Ohne zu sehen, was Sie tun, ist es ziemlich schwierig, genau zu wissen, was Sie erreichen wollen. Im Allgemeinen sollten Sie sich nicht selbst mit watchers befassen, daher lohnt es sich, einen Blick auf Ihren Code zu werfen, um zu sehen, ob es eine bessere Lösung gibt. Mit dieser sagte, ist es möglich, eine watcher zur Laufzeit anwenden, können Sie es innerhalb des mounted Haken tun, nachdem Sie initialised alles andere haben:

new Vue({ 
    el: '#app', 
    created() { 
    // this won't fire the watcher as it hasn't been applied yet 
    this.foo = 'foo' 
    }, 
    mounted() { 
    // Apply watcher after all other initialization is done 
    this.applyFooWatcher() 
    }, 
    methods: { 
    applyFooWatcher() { 
     this.$watch('foo', function(newVal, oldVal) { 
     console.log('Foo changed from ' + oldVal + ' to ' + newVal); 
     }); 
    } 
    }, 
    data: { 
    foo: '' 
    } 
}) 

Hier ist der JSFiddle: https://jsfiddle.net/fo0vmxf6/

Verwandte Themen