这破玩意又一次出锅了,v-if也并不管用,之前奏效的原因可能是浏览器缓存什么的吧

解决

既然是state的变化触发视图的重新渲染,那么就去触发mutations改变state

组件下: 
...mapMutations(['SET_AVATAR'])//语句柄
  //阻止upload的自动上传,进行再操作
    beforeupload(file) {
      //创建临时的路径来展示图片
      var windowURL = window.URL || window.webkitURL
      this.ruleForm.url = windowURL.createObjectURL(file)
      this.SET_AVATAR(this.ruleForm.url) //触发mutations
      //重新写一个表单上传的方法
      this.param.append('file', file, file.name)

      return false
    },
vuex下:
  [SET_AVATAR](state, avatar) {
      state.form.url = avatar
    }

目前看应该没啥大问题了(或许)


爬。