elmentUI 使用v-if之后表单验证失效


elmentUI 使用v-if之后表单验证失效

最近发现,element-ui表单验证遇到v-if时不生效

比如登录页面可能含有手机号登录和邮箱登录等多种方式

我通过一个属性,比如type来去决定用户使用哪种登录方式,再展示具体表单,发现部分字段无法验证,这是表单复用的一个问题导致。
解决方案有以下3种:

  1. 在v-if的元素(如div等)上加上key值

  2. v-if改为v-show

  3. el-form-item标签前加一个div

    <el-form-item label="链接" v-if="addForm.newsType == '2'" prop="newsLink" :key="123">
            <el-row :gutter="10">
            <el-col :span="12">
                <el-input :rows="6" placeholder="请输入链接"  v-model="addForm.newsLink"></el-input>
            </el-col>
            </el-row>
        </el-form-item>

本人选择了方案1 随便写个key :key=”123”

转载至 https://www.cnblogs.com/adobe-lin/p/13608564.html


文章作者: zxc
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zxc !
 上一篇
Git master branch has no upstream branch的解决 Git master branch has no upstream branch的解决
Git master branch has no upstream branch的解决出现这种情况主要是由于远程仓库太多,且分支较多。在默认情况下,git push时一般会上传到origin下的master分支上,然而当repository
2021-01-20
下一篇 
关于微信小程序页面之间的通信 关于微信小程序页面之间的通信
关于微信小程序页面之间的通信最近在做微信小程序遇到了一个问题 在app.js中获取数据, 等数据获取成功之后再初始化首页,但是获取的数据需要连续调用两个接口,请求A -> 获取结果s1 请求B拿着s1去调用B接口获取s2,时间耗费太
  目录