iview开发中遇到的问题汇总
项目是基于vue+iview+typescript,iview和typescript都是首次在项目中使用,特把遇到的问题总结汇总以备查看。
1.input无法监听enter事件
<input @keydown.enter='getPage()'></input>
这样写enter事件无效
使用.native修饰,就可以监听到enter事件了
<input @keydown.native.enter='getPage()'></input>
这就是在某个组件
的根元素监听一个原生事件 可以使用 .native 修饰 v-on
2.iview重置表单不能用
handleReset(name) {
let vm = this;
if (this.$refs[name] !== undefined) {
this.$refs[name].resetFields();
}
}
加一个if判断就可以了
3.校验表单不能用或者报错 "TypeError: Cannot read property 'validate' of undefined"
原因
传参不对
this.$refs[ruleForm].validate() 方式不识别。需要使用: this.$refs.ruleForm.validate();
4.iview多选框复选框
<FormItem label="菜单名称">
<CheckboxGroup v-model="addRole.list" v-for="(item,index) in menuArr" :key="index">
<Checkbox :label="item.menuName"></Checkbox>
</CheckboxGroup>
</FormItem>
注意
list需要定义为数组
lable加冒号
5.iview的复选框与前后台交互问题
静态页面
<checkbox-group v-model="pageItem.stu_batch">
<Checkbox label="1">综合院校</Checkbox>
<Checkbox label="2">提前批招生</Checkbox>
<Checkbox label="3">无批次招生</Checkbox>
<Checkbox label="4">第一批次招生</Checkbox>
<Checkbox label="5">第二批次招生A</Checkbox>
<Checkbox label="6">第二批次招生B</Checkbox>
<Checkbox label="7">第三批次招生A</Checkbox>
<Checkbox label="8">第三批次招生B</Checkbox>
</checkbox-group>
//渲染页面的数据
pageItem:{
stu_batch:[],//定义为数组(官方api为数组)
}
与后台交互的对象(需要与前面pageItem进行赋值)
pageItemAddAndUpd: {
stu_batch:"",//因为我这边后台接收的为字符串
}
//这里赋值需要进行判断(因为如果是返回时空值没有填数据的话需要进行判断)
if(response.data.datalist[0].stu_batch==""||response.data.datalist[0].stu_batch==null){
this.pageItem.stu_batch = [];
}else{
this.pageItem.stu_batch = JSON.parse(response.data.datalist[0].stu_batch);
}
//这里是保存操作
this.pageItemAddAndUpd.stu_batch = JSON.stringify(this.pageItem.stu_batch)//需要将数组转化成字符串进行后台保存
6.iview左边导航栏太长不能滚动
父元素加个overflow: auto;就可以了
7.iview两层弹窗第二个一闪而过
setTimeout(_ => {
vm.$Modal.confirm({
title: '登录信息',
content: '数据库未发现该序列号'
});
}, 500);
第二个弹窗加个延迟
8.iview表格按钮不同情况显示不一样
h('Button', {
props: {
type: 'error',
size: 'small'
},
style: {
marginRight: '5px',
display: (params.row.isValid === 0 && this.type === 'tableRole') ? "inline-block" : "none"
},
on: {
click: () => {
this.addRole.roleId = params.row.roleId;
this.dataDelete.push(params.row);
this.modalDelete = true;
}
}
}, '删除')
样式中display判断一下
9.button的disable用法
<button :disable='isDisable()'>
//直接省略(),会有报错提示
10.持续更新中
iview开发中遇到的问题汇总的更多相关文章
- PHP开发中的缓存技术汇总
在PHP开发中,出于对网站服务器负载的考虑,往往需要对页面.数据等内容进行缓存处理,下面就来看看,在PHP开发中有哪些缓存方式吧. 1.页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存, ...
- Ionic2 + Angular4 + JSSDK开发中的若干问题汇总
前景 目前微信公众号程序开发已经相当火热,客户要求自己的系统有一个公众号,已经是一个很常见的需要. 使用公众号可以很方便的便于项目干系人查看信息和进行互动,还可以很方便录入一些电脑端不便于录入的数据, ...
- iOS开发-- 开发中遇到的问题汇总
1. CUICatalog: Invalid asset name supplied: 今天写了加载图片,默认图片写的是[UIImage imageNamed:@""],之后就报下 ...
- android开发中遇到的问题汇总【九】
244.http请求的url含有中字符时.须要Uri编码.Uri.encoder() 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing ...
- javaweb学习总结二十二(servlet开发中常见的问题汇总)
一:web应用的映射问题 通常我们从别人那里拷贝来的代码,自己会修改应用的名称,但是web映射的访问路径并没有修改,还是原来的映射. 解决方法: 工程右键--properties--myeclipse ...
- 移动Web 开发中的一些前端知识收集汇总
在开发DeveMobile 与EaseMobile 主题 的时候积累了一些移动Web 开发的前端知识,本着记录总结的目的,特写这篇文章备忘一下. 要说移动Web 开发与传统的PC 端开发,感觉也没什么 ...
- AngularJS移动开发中的坑汇总
使用AngualrJs开发移动App已经快半年了,逐渐积累了非常多AngularJS的问题,特别是对于用惯了Jquery的开发人员,转到AngularJS还是须要克服非常多问题的.不像Jquery那样 ...
- UI开发学习中遇到的问题汇总
1.给UIView设置圆角,边框,阴影绘制,需要使用layer 1)设置圆角cornerView.layer.cornerRadius = 20; //设置试图圆角的大小cornerView.laye ...
- [转]AngularJS移动开发中的坑汇总
使用AngualrJs开发移动App已经快半年了,逐渐积累了很多AngularJS的问题,特别是对于用惯了Jquery的开发者,转到AngularJS还是需要克服很多问题的.不像Jquery那样侧重D ...
- 【Android】开发中个人遇到和使用过的值得分享的资源合集
Android-Classical-OpenSource Android开发中 个人遇到和使用过的值得分享的资源合集 Trinea的OpenProject 强烈推荐的Android 开源项目分类汇总, ...
随机推荐
- 腾讯出品!这款Markdown神器让你码字效率翻倍,双模式编辑太香了!
嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 由腾讯开源的CherryMarkdown编辑器,集思维导图式大纲写作与专业分屏模式于一身,支 ...
- LitePal库---DataSupport类被弃用
用LitePalSupport类替换 在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了, /** * DataSupport is deprecated ...
- 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)
实际发布时间:2022-12-14 22:54:52. csdn禁止浏览器脚本相关博客了,就只能重新发到这儿了. 2024/12/14更新:更新了常见问题Q&A,可以配合食用. 只要浏览器 ...
- 【笔记】Python3|使用 PyVis 完成神经网络数据集的可视化
文章目录 版本: 应用实例: 1 神经网络可视化 2 别人的示例和代码 PyVis的应用: 零.官方教程 一.初始化画布`Network` 二.添加结点 添加单个结点`add_node`: 添加一系列 ...
- centos6分区要点
安装centos6系统时,为了以后能够扩展存储,分区时要注意几点: 1.boot引导分区要选固定分区类型存储,大小是500M 2.其余分区全部做成物理卷lvm pyshiic类型存储 3.在这个物理 ...
- dom绑定事件操作
s7.html <!DOCTYPE html><html lang="en"><head> <meta charset=" ...
- 【语义分割专栏】先导篇:常用数据集(VOC、Camvid、Cityscape、ADE20k、COCO)
目录 前言 mask模式 PASCAL-VOC2012 下载 数据集简介 数据加载(dataloader) CamVid 下载 数据集简介 数据加载(dataloader) Cityscape 下载 ...
- 创建Spring Boot项目时,提示 Cannot download 'https://start.spring.io'
问题提出 在使用IDEA创建Spring Boot项目时,提示无法连接https://start.spring.io,内容如下: Cannot download 'https://start.spri ...
- 洛谷 P3268 [JLOI2016]圆的异或并
洛谷 P3268 [JLOI2016]圆的异或并 题目描述 在平面上有两两不相交的\(n\)个圆,即其关系只有相离和包含.求这些圆的异或面积并. 异或面积并为:当一片区域被奇数个圆包含则计算其面积,否 ...
- Fastapi中Swagger UI加载缓慢的解决方案
在国内网络经常遇到Swagger UI加载缓慢的问题,这是由于Swagger UI的CSS和JS代码源在国外导致的,所以我们的解决方法是更改Swagger UI的CSS代码和JS代码源到国内的CND实 ...