iview在项目中遇到的坑
1、下拉框选中某一项搜索发现总是搜不到,最后发现是选中后选中值后边莫名多了很长的空格,原因很简单,在代码中opction闭合标签和主体没有在一行。
2、iview+vue项目中,用百分比或者display:flex弹性盒布局,而且多层标签下的table容易出现宽度变得很大,在加载中就像加了动画一样宽度在变大。要么改变布局,要么将table宽度设定,如

在初始化时将宽度设为父级宽度的多少或者其他。
3、iview select 远程搜索时,回显后点击搜索框再点击其他地方使其失去焦点则会将回显的搜索词清空。可以参考光放中的setQuery属性。(不建议或者iview的select远程搜索自我感觉不怎么好用,可以自己封装一个)
4、使用v-if要注意,如果里面有初始化获取的数据,容易造成数据丢失。比如v-if中有一个select组件,当true->false->true,下拉框数据容易丢失。
5、iview 中的InputNumber 有设置为空的需求的话,还是建议换成输入框然后加入限制吧,不然会相当麻烦。(比如选择值后再为空,也就是说取消设值,当然这种需求很少)
如:有这么一个需求:新增时候可以为空可以选择值(只能整数字),在修改时候不能为空,这个时候倒不如用input:
HTML:
<FormItem label="序号" prop="serialNumber">
<Input v-model="formValidate.serialNumber" :maxlength="" style="width: 286px"></Input>
<!-- <InputNumber :max=""
:min=""
v-model.trim="formValidate.serialNumber"
style="width: 286px;"></InputNumber>-->
</FormItem>
data:
const validateAge = (rule, value, callback) => {
if (!Number.isInteger(value*)) {
callback(new Error('序号只能为整数字'));
} else if(value*<=&&!util.isEmpty(value)) {
callback(new Error('序号必须大于0'));
}else if (util.isEmpty(value)) {
if (this.modalFlag.custom.updateBasicData) {
callback(new Error('序号不能为空'));
}else{
callback();
}
} else{
callback();
}
};
data.return校验:
serialNumber: [{ validator: validateAge, trigger: 'blur'}],
还有很多,当时没注意记录,现在也想不起来了。随手记录多重要的习惯。
iview在项目中遇到的坑的更多相关文章
- 详讲H5、WebApp项目中常见的坑以及注意事项
首先我们中会有一些常用的meta标签,如下: <!--防止手机中网页放大和缩小--> <meta name="viewport" content="wi ...
- 细数使用View UI(iView)开发中遇到的坑
一.前言 View UI,即原先的 iView,是一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品. 官网地址:https://www.iviewui.com/docs ...
- 用Thymeleaf在实际项目中遇到的坑
最近搭建了基于的springboot的新项目,抛弃了jsp,使用了官方推荐的Thymeleaf(怎么读?[taim][li:f])模板,在实际开发遇到了很多的坑,等项目告一段落,我再一一记录一下,有交 ...
- react项目中遇到的坑
1,touchStart和touchEnd 如果touchstart和touchend改变的是同一个state,那么在首次加载渲染的时候组件会陷入死循环,原因是touchstart会直接触发,但此时s ...
- android开发过程中项目中遇到的坑----布点问题
我们在红点push 的到达和点击的地方,都加了布点.后来功能上了线,发现,每天的点击都比到达高! 这肯定不科学. 赶紧查问题,打开程序,发红点,关闭程序,布点上传.没问题.数据部门可以收到红点啊! 从 ...
- [Android Studio Problems]记录克隆项目中遇到的坑(问题)以及解决方法
①Migrate project to Gradle? 问题描述: This project does not use the Gradle build system. We recommend th ...
- 项目中踩过的坑之-sessionStorage
总想写点什么,却不知道从何写起,那就从项目中踩过的坑开始吧,希望能给可能碰到相同问题的小伙伴一点帮助. 项目情景: 有一个id,要求通过当前网页打开一个新页面(不是当前页面),并把id传给打开的新页面 ...
- 在项目中 background transiton 带来的"便利"与“坑”
本文就两个例子跟大家分享一下background-image与background-size的渐变(transition)所带来的方便与“深坑” 首选,说说这东西好的地方,有时候在做PC项目的时候,可 ...
- Vue 实际项目中你可能会遇见的坑
纸上得来终觉浅,绝知此事要躬行! Vue的文档和教程看的太多,小的demo做的多,也不如自己实际的进行一个完整项目的开发.只有做了才知道原来问题这么多,这里列举了一些你做demo教程可能不会遇见的坑. ...
随机推荐
- php-redis的配置与使用
从此处下载 https://codeload.github.com/phpredis/phpredis/zip/develop 也就php-redis的安装包,在zip格式,在windows下解压,将 ...
- java字符流读取文件
package ba; import java.io.*; public class zifuTest { public static void main(String[] args) { FileI ...
- Android C# java 长连接框架
mina框架详解 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管 ...
- java中遍历实体类属性和类型,属性值
public static void testReflect(Object model) throws NoSuchMethodException, IllegalAccessException, I ...
- Apache 用户认证
基本认证(Basic) 摘要认证(Digest) 更安全 创建一个名为 users 的认证口令: htpasswd -c /usr/local/apache2/conf/users sam ...
- 【原】cmdline传递参数 uboot-->kernel-->fs
在uboot中设置bootargs环境变量,在kernel启动后cat /proc/cmdline可以看到bootargs的值. U-boot的环境变量值得注意的有两个: bootcmd 和boota ...
- PAT Advanced 1027 Colors in Mars (20 分)
People in Mars represent the colors in their computers in a similar way as the Earth people. That is ...
- 35C3 CTF - Web - php
参考链接 https://ctftime.org/task/7404 题目描述 PHP's unserialization mechanism can be exceptional. 解题流程 程序代 ...
- 四、ARM 异常处理
4.1 模式与异常 当正常程序流程被暂时停止发生异常,例如响应一个来自外设的中断.在处理异常前,必须保护当前的处理器状态,以便在完成处理程序后能恢复到原来的程序 . 异常的类型: Reset unde ...
- php理解递归
递归有一段时间很让人难已理解,突然发现一个很好的办法来理解,现在跟大家分享一下: <?php function fact(n){ if( n == 1){ return 1; } retrun ...