Javascript函数在vuejs中无法正常工作

时间:2018-05-03 09:44:26

标签: vue.js vuejs2 vee-validate

  

以下是我的代码。我想在提交期间验证表单。一世   阻止提交操作,直到所有数据都有效。因此我用过   " validata all()"方法。如果表单具有空/无效日期,则应该   提醒"未提交"。否则应提醒"已提交"。我的问题是   当我第一次点击提交按钮时,警报   显示为"已提交"而不是"未提交" Result1。但   当我第二次点击相同的按钮或进一步   正确显示为"未提交" Result2。我不知道   原因,为什么它不能在第一时间工作。

<template>
           <div id="app">
            <h1>Add Items</h1>
            Product Name : 
            <input type="text" name="product" v-validate="'required|alpha_dash'" >
            <span style="color:red;">{{errors.first('product')}}</span>
            <br>
            Product Price : 
            <input type="number" name="price" v-validate="'required|min_value:100|max_value:500'">
            <span style="color:red;">{{errors.first('price')}}</span>
            <br>
            <button @click="submit">Save</button>
          </div>
        </template>

          <script>
          import Vue from 'vue'
          import VeeValidate from 'vee-validate'
          Vue.use(VeeValidate)

        export default {
          name: 'addEmpl',
          methods: {
           submit() {
              this.$validator.validateAll()
              if (!this.errors.any()) {
                alert('submitted')
              }else{
                 alert('not submitted')
              }
           }
          }
        }
          </script>

1 个答案:

答案 0 :(得分:1)

.. raw:: html :file: images/image.svg 方法后尝试.then(...)

validateAll()

此外,案件类似here on Github page也存在问题。你可以看看。