如下是一个子组件中的部分代码,当在父组件中给amount赋一个值的时候,alert弹出顺序为什么是 'created' => 'init: 1' => 1 => 'init: 1' => 2 => init: 2' => 'init: 2'
data() {
return { currentLimitType : ''}
},
watch: {
amount(val) { alert(1) if (this.currentLimitType === '') { this.initData() } alert(2) ... // 巴拉巴拉一堆,我们想要处理的逻辑
},
created() {
alert('created')this.initData()
},
methods: {
async initData() { alert('init: 1') const res = await queryOnceLimit() // 封装好的ajax请求接口 alert('init: 2') this.handlInitData(res, () => { this.computedCurrentLimitType() // 执行完这个方法之后currentLimitType会被赋值 this.$emit('moneyLimitOk') }) },
DIEA
相关分类