详情页面 路由上带了参数并赋值展示成功,
这个由路由上带的参数修改时,页面没渲染,值已改变,
如果此时去做别的不是路由赋值的参数修改,前面做的修改就刷新出来渲染成功
原代码
this.crud.query.bankId =""; this.crud.query.batchNo =""; this.$nextTick(() => { this.crud.data = []; if (this.$route.query.bankId) { // this.crud.query.bankId = this.$route.query.bankId + ""; this.$set(this.query, "bankId", this.$route.query.bankId + ""); } if (this.$route.query.batchNo) { // this.crud.query.batchNo = this.$route.query.batchNo; this.$set(this.query, "batchNo", this.$route.query.batchNo); } this.crud.toQuery(); });
经过长久测试
发现这样就可以了emmmm
this.$set(this.crud.query, "bankId", ""); this.$set(this.crud.query, "batchNo", ""); this.$nextTick(() => { this.crud.data = []; if (this.$route.query.bankId) { this.crud.query.bankId = this.$route.query.bankId + ""; // this.$set(this.query, "bankId", this.$route.query.bankId + ""); } if (this.$route.query.batchNo) { this.crud.query.batchNo = this.$route.query.batchNo; } this.crud.toQuery(); });