Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 我应该如何在手机浏览器上使用VeeValidate 3?_Vue.js_Vee Validate - Fatal编程技术网

Vue.js 我应该如何在手机浏览器上使用VeeValidate 3?

Vue.js 我应该如何在手机浏览器上使用VeeValidate 3?,vue.js,vee-validate,Vue.js,Vee Validate,使用VeeValidate在移动平台上验证基本表单时似乎存在问题 表单继续报告错误,尽管用户正在更正条目。桌面浏览器上没有问题 我正在使用vue 2.6.11、vee validate 3.4.5,并在Android 8和谷歌键盘的手机上使用Firefox进行测试 <template> <ValidationProvider rules="required|min:2" v-slot="v"> <input v-

使用VeeValidate在移动平台上验证基本表单时似乎存在问题

表单继续报告错误,尽管用户正在更正条目。桌面浏览器上没有问题

我正在使用vue 2.6.11、vee validate 3.4.5,并在Android 8和谷歌键盘的手机上使用Firefox进行测试

<template>
  <ValidationProvider rules="required|min:2"  v-slot="v">
    <input v-model="value" type="text">
    <span>{{ v.errors[0] }}</span>
  </ValidationProvider>
</template>

<script>
import { ValidationProvider } from 'vee-validate';
import { extend } from 'vee-validate';
import {min, required} from "vee-validate/dist/rules";


extend('required', required);
extend('min', min);

export default {
  name: "ValidateTest",
  components: {
    ValidationProvider
  },
  data() {
    return {
      value: ''
    }
  }
}
</script>

{{v.errors[0]}
从“vee validate”导入{ValidationProvider};
从'vee validate'导入{extend};
从“vee validate/dist/rules”导入{min,required};
扩展(“必需”,必需);
扩展('min',min);
导出默认值{
名称:“验证测试”,
组成部分:{
验证提供程序
},
数据(){
返回{
值:“”
}
}
}
一旦我开始输入,我会像预期的那样出现错误“{field}无效”,但在我输入超过至少2个字符后,错误仍然存在。如果单击页面上的任意位置,错误将消失。如果我再次开始键入,即使超过所需的2个字符,也会返回错误

更新 这是我第一次尝试对移动浏览器进行表单验证。环顾四周,手机上的表单验证似乎涉及到我以前没有意识到的额外复杂性。有一个很好的讨论(一般性讨论-与Vue.js或VeeValidate无关)


现在,我将根据用户是在台式机上还是在移动设备上,研究以不同方式处理验证的可能性。对于移动浏览器,我可能只进行服务器端验证并返回有用的消息。我仍然希望Vue.js验证框架能够处理跨浏览器工作的所有平台或技术……我已经用css类替换了VeeValidate,用于验证状态和使用每个输入的计算值显示的消息。计算值确定输入值是否有效。这在移动设备上可以顺利工作,并且足以满足我的基本形式的需要

这是更简单的使用