vue中单页面项目中使用this.$router.push 不能触发到push里路径中的方法

父组件中
if(this.$route.path == '/auditOrder'){
            this.$refs.save.getReportListDataA('message',angs)
          }else{
            this.$router.push({
              name: 'auditOrder',
              params: {
                msgNavigateType: item.mainBodyType,
                msgNavigateId: item.mainBodyId,
              }
            })
          }
子组件
created(){
        if(this.$route.params == null || this.$route.params == undefined ){
            this.getReportListDataA()
        }else{
            this.msgSourceType = this.$route.params.msgNavigateType
            this.msgSourceId = this.$route.params.msgNavigateId
            let angs={
                moduleStatus:this.msgSourceType,
                id:this.msgSourceId,
            }
            this.getReportListDataA('message',angs);
        }
如果是在本路径为'/auditOrder' 进行页面跳转 跳转到'/auditOrder' 则使用$refs 去触发到getReportListDataA (使用push不起作用 因为是单页面 同个路径跳转 不会再次触发 到created)
如果是在本路径不为'/auditOrder' 进行页面跳转 跳转到'/auditOrder' 则使用push

你可能感兴趣的:(web前端)