使用变量控制element ui from 验证 改变状态 失效

把是否开启from验证required的 true 和 false 用变量代替了

beforeRouteEnter(to, from, next) {
    next(vm=>{
       vm.$store.commit('writeRules',false)
    })
  },
 data () {
    return {
      value1:[{ required: this.$store.getters.writeRules, message: '不能为空', trigger: ['blur'] }],
    }
  },

改变状态后在进入页面 但是不生效

但是在vuex里的state文件夹下 手动改成true或false成功,写在路由守卫里或者 mounted 或者 created里 都不成功 这可咋整(在vuex里 确实已经接收到变量已经改变了)

阅读 1.9k
1 个回答

我自己回答吧
更改数组里的值页面不会跟着变化 直接把value1 扔到computed里执行 在修改变量就好了

computed:{
    rules(){
        return{
            value1:[{ required: this.$store.getters.writeRules, message: '不能为空', trigger: ['blur'] }]
            ]
        }
    }
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题