[英]vuejs - how to use watch with props?
我正在尝试访问道具数据以在vue js的watch方法中使用,但显然似乎可以做任何事情,这是我所做的:
HTML
<lista-servizi-blu
:servizi="modello"
:extdesktop="servizi_selezionati_desktop"
v-on:centramappa="mappaCenter($event)"
v-on:linebigger="inebigger($event)">
</lista-servizi-blu>
JAVASCRIPT(组件)
props: ['servizi','extdesktop'],
watch: {
extdesktop: function(val, oldVal){
alert(val);
this.mostraDescLungaBlu();
}
}
警报似乎没有触发,我该如何解决? 先感谢您
extDesktop watch
不会在Vue组件初始化过程中触发。 仅当您稍后从某个位置更改该值时,它才会触发。
看下面的例子
new Vue({ el: '#app', data: { text: 'Hello' }, components: { 'child' : { template: `<p>{{ extdesktop }}</p>`, props: ['extdesktop'], watch: { extdesktop: function(newVal, oldVal) { // watch it alert('Prop changed: ' + newVal + ' | was: ' + oldVal); console.log('Prop changed: ', newVal, ' | was: ', oldVal) } } } } });
<script src="https://unpkg.com/vue/dist/vue.js"></script> <div id="app"> <child :extdesktop="text"></child> <button @click="text = 'Another text'">Change text</button> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.