3 回答
TA贡献1847条经验 获得超11个赞
因为你vue.old=vue.count这两个始终相等,你后续又用他们做比较,这种场景你可以使用watch实现,或者
先不赋值
if(vue.count===vue.old){
数据无变化
}else{
alert('new message')
}
TA贡献1834条经验 获得超8个赞
你可以参照这样的写法
new Vue({
el: "#app",
data() {
return {
count: ''
}
},
methods: {
getAll() {
return new Promise((resolve, reject) => {
axios.get('../json/menu.json').then(res => {
resolve(res.data)
})
})
}
},
watch: {
count: function () {
alert('数据发生变化')
}
},
mounted() {
let that = this;
setInterval(async () => {
that.count = await that.getAll()
}, 5000);
}
})
使用watch来监听count
添加回答
举报
