問題描述我想做個功能,子組件中有個默認方法,但是子組件通過$emit方法先執行父組件的業務判定,父組件通過改變props的值通知子組件,子組件如果獲取為false后不執行默認方法,否則執行默認方法。問題出現的環境背景及自己嘗試過哪些方法相關代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)子組件中props:{delflag:true},watch:{delflag(n,o){console.log(1);//結果4console.log(n);//結果5console.log(2);//結果6},}methods:{asynchandleDelete(index,row){awaitthis.$emit("delevent",{index,row});console.log(this.delflag);//結果1if(this.delflag)console.log("del");//結果2console.log("nodel");//結果3}}父組件:@editevent="edit"del(pval){this.delflag=false}執行順序結果:結果1true結果2del結果3nodel結果41結果5false結果62你期待的結果是什么?實際看到的錯誤信息又是什么?我希望改變props的值執行后,子組件能夠立即獲取父組件的判定結果,控制子組件事件是否執行,或通過其他途徑實現相關業務邏輯如果大家有什么不明白的可以QQ聯系我86953422,長期在線,該問題我覺得很有用,在我設計的架構中,很多地方都能用到,也希望通過這個QQ多交流一些朋友
組件methods方法獲取props傳值滯后
九州編程
2019-04-27 17:19:00