問(wèn)題this.$nextTick(()=>{this.$refs.multipleTable.toggleAllSelection()this.isChecked=false})注意:this.$refs.multipleTable.toggleAllSelection()必須放在this.$nextTick()里面執(zhí)行才能生效如上所示我希望先執(zhí)行this.$refs.multipleTable.toggleAllSelection(),再this.isChecked=false,但是經(jīng)過(guò)測(cè)試發(fā)現(xiàn)this.isChecked=false總是在前執(zhí)行導(dǎo)致頁(yè)面渲染不正確弱雞解決法this.$nextTick(()=>{this.$refs.multipleTable.toggleAllSelection()setTimeout(()=>{this.isChecked=false},100);})這樣可以解決這個(gè)問(wèn)題,但是總感覺不太好嘗試過(guò)封裝asyncawit但是無(wú)效如下:constnextTickAsync=()=>{returnnewPromise((resolve,reject)=>{this.$nextTick(()=>{this.$refs.multipleTable.toggleAllSelection();resolve(true)})})}constisCheckedAsycn=()=>{returnnewPromise((resolve,reject)=>{this.$nextTick(()=>{this.isChecked=falseresolve(true)})})}(async()=>{awaitnextTickAsync()awaitisCheckedAsycn()})()求問(wèn)解決方法?如何先執(zhí)行完this.$nextTick()在執(zhí)行后續(xù)的this.isChecked=false
萌新求教!Vue this.$nextTick() 之后再執(zhí)行,導(dǎo)致渲染不準(zhǔn)確各位有什么建議?
眼眸繁星
2019-11-03 10:16:55