当表单嵌套在modal或者是在v-else里面的时候,即一开始表单的元素display为none的时候。refs里面是没有uForm的。所以再onReady里面设置是无效的。这时候利用nextTrick,监听当表单出现时,且dom更新结束时,再设置规则

  watch: {
    modalShow(newVal) {
      if(newVal)
        this.$nextTick(() => {
          this.$refs.uForm.setRules(this.rules);
        });
    }
  },
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐