Javascript 是否在绑定新数据之前执行Vue watcher?
我正在使用以下代码:Javascript 是否在绑定新数据之前执行Vue watcher?,javascript,vue.js,Javascript,Vue.js,我正在使用以下代码: var vueApp = new Vue({ el: '#app', data: { modalKanji: {} }, methods: { showModalKanji(character) { sendAjax('GET', '/api/Dictionary/GetKanji?character=' + character, function (res) { vueApp.moda
var vueApp = new Vue({
el: '#app',
data: {
modalKanji: {}
},
methods: {
showModalKanji(character) {
sendAjax('GET', '/api/Dictionary/GetKanji?character=' + character, function (res) { vueApp.modalKanji = JSON.parse(res); });
}
},
watch: {
'modalKanji': function (newData) {
setTimeout(function () {
uglipop({
class: 'modalKanji', //styling class for Modal
source: 'div',
content: 'divModalKanji'
});
}, 1000);
}
}
});
我有一个元素,当点击时,会显示一个包含汉字数据的弹出窗口:
<span @click="showModalKanji(kebChar)" style="cursor:pointer;>
{{kebChar}}
</span>
<div id="divModalKanji" style='display:none;'>
<div v-if="typeof(modalKanji.Result) !== 'undefined'">
{{ modalKanji.Result.literal }}
</div>
</div>
我想您需要nextTick
,请参阅
watch: {
'modalKanji': function (newData) {
this.$nextTick(function () {
uglipop({
class: 'modalKanji', //styling class for Modal
source: 'div',
content: 'divModalKanji'
});
});
}
}