其他分享
首页 > 其他分享> > 修改校验规则rules中的动态message

修改校验规则rules中的动态message

作者:互联网

 

需求:新增正词 敏感词 错误词用一个弹框,并且敏感词,正词,错误词用一个输入框

 

一:页面实现(根据切换的tab,判断新增的词类型,显示对应的文字)

<el-form-item
            :label="
              tabPosition == 1
                ? '正词:'
                : tabPosition == 2
                ? '敏感词:'
                : '错误词:'
            "
            prop="properWord"
          >
            <el-input
              type="textarea"
              v-model="form.properWord"
              :placeholder="
                tabPosition == 1
                  ? '请输入正词,多个请用空格隔开'
                  : tabPosition == 2
                  ? '请输入敏感词,多个请用空格隔开'
                  : '请输入错误词,多个请用空格隔开'
              "
              :disabled="onlySee"
            />
          </el-form-item>

二:动态rules,实现(切换tab的时候,修改rules规则)

    // 切换词类型
    changeType(val) {
      this.tabPosition == val;
      if (this.tabPosition == 1) {
        // 正词
        this.rules.properWord = [
          {
            required: true,
            message: "正词不能为空",
            trigger: "blur",
          },
        ];
      } else if (this.tabPosition == 2) {
        // 敏感词;
        this.rules.properWord = [
          {
            required: true,
            message: "敏感词不能为空",
            trigger: "blur",
          },
        ];
      } else {
        // 错误词
        this.rules.properWord = [
          {
            required: true,
            message: "错误词不能为空",
            trigger: "blur",
          },
        ];
      }
      this.getList();
    },

效果:

 

 

 

 

 

 

标签:正词,rules,校验,tabPosition,trigger,blur,message
来源: https://www.cnblogs.com/guohanting/p/16399258.html