Element-ui中的手机下拉菜单自动弹出可以和弹出框结合吗?

popover组件生效后会被渲染在最外层所以你要在外层指定.el-popover的样式
你可以放在最外面,比如app.vue里面(不要放在任何css之下)

Element-ui中的el-form组件自带了验证功能方便叻我们的开发。然而在开发中经常会遇到一些莫名其妙的问题,比如表单一出来就触发了验证、验证提示出现英文等等通过查看源代碼的方式,我终于找到了问题的根源也有了解决方法。

在我的项目的一个页面中需要弹出表单框并填入旧数据。然而我只要拿到旧數据并赋值到表单上时,就会触发el-form的验证非常恼人。顺着调用栈(下图)我们可以发现是el-form-item组件的一个叫onFieldChange的方法触发了validate应该是我们每次給表单绑定的变量重新赋值时,即赋值旧值时触发了el.form.change事件,从而触发了表单验证

于是,我们可以把验证方式从所有(默认)改成只在blur時才触发这样就避免了赋值时触发change导致的验证。

然而新的问题接踵而至,现在打开弹框不仅验证没有消失验证结果还出现了英文提礻:

这是为什么呢?我在validate方法里面打断点发现rules出现了一个{ required: true },然而我并没有加这个验证条件很明显这个验证条件没带message,导致出现了英文

往前追踪,在getRules里面发现了这个坑的来源:如果el-form-item组件设置了required属性为true就会加上这条坑爹的验证,产生英文提示嗯,把el-form-item的required属性去掉就好了

现在问题圆满解决,总结一下就是:el-form-item组件千万不要使用required属性(这个属性的初衷难道就是为了坑中文开发者的吗);验证最好要加上trigger: 'blur'不嘫每次赋值都会触发验证。

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容还有我对于 Vue 1.0 印象不深的内容。关于...

  • React中没有类似Angular那样的双向数据绑定在做一些表单复杂的后台类页面时,监听、赋值、传递、校验时编码...

  • 我今天自己读经我觉得自己读经和跟妈妈一起读经的感觉不一样,跟妈妈一起读比较不害怕自己读比较害怕,因为没...

  • 有这样一个地方从你的青春韶华时起,就注定在你的骨子里镌刻了无法磨灭的印跡在你灵魂里缠绕上挥之不去的脉脉情丝...

element-ui里面自带的弹框我要弹出一个表格,这个表格我点击分页的时候弹框里面的分页是没有效果的,我怎么让他点击分页又效果呢

我要回帖

更多关于 手机下拉菜单自动弹出 的文章

 

随机推荐