• vue+vue-validator 表单验证


    1.

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <div id="app">
            <validator name="myForm">
                <form novalidate>
                    Zip: <input type="text" v-validate:zip="['required']"><br />
                    <div>
                        <span v-if="$myForm.zip.required">Zip code is required.</span>
                    </div>
                </form>
            </validator>
        </div>
        <script src="https://unpkg.com/vue@1.0.26/dist/vue.min.js"></script>
        <script src="https://cdn.bootcss.com/vue-validator/2.1.3/vue-validator.js"></script>
        <script>
            new Vue({
                el:"#app"
            })
        </script>
    </body>
    </html>

    2.

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>radio button validation example</title>
        <script src="../../node_modules/vue/dist/vue.js"></script>
        <script src="../../dist/vue-validator.js"></script>
        <style>
          input.invalid { border-color: red; }
          .errors { color: red; }
        </style>
      </head>
      <body>
        <div id="app">
          <h1>Survey</h1>
          <validity-group field="fruits" v-model="validation" :validators="{
            required: { message: requiredErrorMsg }
          }">
            <legend>Which do you like fruit ?</legend>
            <input id="apple" type="radio" name="fruit" value="apple" @change="handleValidate" @focusin="handleValidate">
            <label for="apple">Apple</label>
            <input id="orange" type="radio" name="fruit" value="orange" @change="handleValidate" @focusin="handleValidate">
            <label for="orange">Orage</label>
            <input id="grape" type="radio" name="fruit" value="grage" @change="handleValidate" @focusin="handleValidate">
            <label for="grape">Grape</label>
            <input id="banana" type="radio" name="fruit" value="banana" @change="handleValidate" @focusin="handleValidate">
            <label for="banana">Banana</label>
            <ul class="errors">
              <li v-for="error in validation.result.errors">
                <p :class="error.field + '-' + error.validator">{{error.message}}</p>
              </li>
            </ul>
          </validity-group>
        </div>
        <script>
          new Vue({
            data: {
              validation: {
                result: {}
              }
            },
            computed: {
              requiredErrorMsg: function () {
                return 'Required fruit !!'
              }
            },
            methods: {
              handleValidate: function (e) {
                var $validity = e.target.$validity 
                $validity.validate()
              }
            }
          }).$mount('#app')
        </script>
      </body>
    </html>
    

  • 相关阅读:
    LeetCode121.买卖股票的最佳时机
    OpenFunction 应用系列之一: 以 Serverless 的方式实现 Kubernetes 日志告警
    KubeSphere 核心架构浅析
    云原生爱好者周刊:服务网格的困境与破局
    DG:11.2.0.4 RAC在线duplicate恢复DG
    ORA-17629: Cannot connect to the remote database server
    DG:RFS[8]: No standby redo logfiles created for thread 2
    U盘内容不显示?U盘有文件却看不见?
    【CSS】特殊符号content编码及作为字体图标使用方法
    Python中的if __name__ == '__main__'(转载)
  • 原文地址:https://www.cnblogs.com/xutongbao/p/9924950.html
Copyright © 2020-2023  润新知