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

发布于 2022-09-12 03:38:35 字数 482 浏览 12 评论 0

把是否开启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里 确实已经接收到变量已经改变了)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

难理解 2022-09-19 03:38:35

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

computed:{
    rules(){
        return{
            value1:[{ required: this.$store.getters.writeRules, message: '不能为空', trigger: ['blur'] }]
            ]
        }
    }
},
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文