项目是基于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开发中遇到的问题汇总的更多相关文章

  1. PHP开发中的缓存技术汇总

    在PHP开发中,出于对网站服务器负载的考虑,往往需要对页面.数据等内容进行缓存处理,下面就来看看,在PHP开发中有哪些缓存方式吧. 1.页面部分缓存该种方式,是将一个页面中不经常变的部分进行静态缓存, ...

  2. Ionic2 + Angular4 + JSSDK开发中的若干问题汇总

    前景 目前微信公众号程序开发已经相当火热,客户要求自己的系统有一个公众号,已经是一个很常见的需要. 使用公众号可以很方便的便于项目干系人查看信息和进行互动,还可以很方便录入一些电脑端不便于录入的数据, ...

  3. iOS开发-- 开发中遇到的问题汇总

    1. CUICatalog: Invalid asset name supplied: 今天写了加载图片,默认图片写的是[UIImage imageNamed:@""],之后就报下 ...

  4. android开发中遇到的问题汇总【九】

    244.http请求的url含有中字符时.须要Uri编码.Uri.encoder() 245.使用androidstudio时,不知道什么原因svn不见了 Android Studio missing ...

  5. javaweb学习总结二十二(servlet开发中常见的问题汇总)

    一:web应用的映射问题 通常我们从别人那里拷贝来的代码,自己会修改应用的名称,但是web映射的访问路径并没有修改,还是原来的映射. 解决方法: 工程右键--properties--myeclipse ...

  6. 移动Web 开发中的一些前端知识收集汇总

    在开发DeveMobile 与EaseMobile 主题 的时候积累了一些移动Web 开发的前端知识,本着记录总结的目的,特写这篇文章备忘一下. 要说移动Web 开发与传统的PC 端开发,感觉也没什么 ...

  7. AngularJS移动开发中的坑汇总

    使用AngualrJs开发移动App已经快半年了,逐渐积累了非常多AngularJS的问题,特别是对于用惯了Jquery的开发人员,转到AngularJS还是须要克服非常多问题的.不像Jquery那样 ...

  8. UI开发学习中遇到的问题汇总

    1.给UIView设置圆角,边框,阴影绘制,需要使用layer 1)设置圆角cornerView.layer.cornerRadius = 20; //设置试图圆角的大小cornerView.laye ...

  9. [转]AngularJS移动开发中的坑汇总

    使用AngualrJs开发移动App已经快半年了,逐渐积累了很多AngularJS的问题,特别是对于用惯了Jquery的开发者,转到AngularJS还是需要克服很多问题的.不像Jquery那样侧重D ...

  10. 【Android】开发中个人遇到和使用过的值得分享的资源合集

    Android-Classical-OpenSource Android开发中 个人遇到和使用过的值得分享的资源合集 Trinea的OpenProject 强烈推荐的Android 开源项目分类汇总, ...

随机推荐

  1. 腾讯出品!这款Markdown神器让你码字效率翻倍,双模式编辑太香了!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 由腾讯开源的CherryMarkdown编辑器,集思维导图式大纲写作与专业分屏模式于一身,支 ...

  2. LitePal库---DataSupport类被弃用

    用LitePalSupport类替换 在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了, /** * DataSupport is deprecated ...

  3. 【工具】JS脚本|网页任意视频倍速播放(包括MOOC、本地视频、其他的视频)

    实际发布时间:2022-12-14 22:54:52. csdn禁止浏览器脚本相关博客了,就只能重新发到这儿了. 2024/12/14更新:更新了常见问题Q&A,可以配合食用.   只要浏览器 ...

  4. 【笔记】Python3|使用 PyVis 完成神经网络数据集的可视化

    文章目录 版本: 应用实例: 1 神经网络可视化 2 别人的示例和代码 PyVis的应用: 零.官方教程 一.初始化画布`Network` 二.添加结点 添加单个结点`add_node`: 添加一系列 ...

  5. centos6分区要点

    安装centos6系统时,为了以后能够扩展存储,分区时要注意几点: 1.boot引导分区要选固定分区类型存储,大小是500M 2.其余分区全部做成物理卷lvm  pyshiic类型存储 3.在这个物理 ...

  6. dom绑定事件操作

    s7.html <!DOCTYPE html><html lang="en"><head>    <meta charset=" ...

  7. 【语义分割专栏】先导篇:常用数据集(VOC、Camvid、Cityscape、ADE20k、COCO)

    目录 前言 mask模式 PASCAL-VOC2012 下载 数据集简介 数据加载(dataloader) CamVid 下载 数据集简介 数据加载(dataloader) Cityscape 下载 ...

  8. 创建Spring Boot项目时,提示 Cannot download 'https://start.spring.io'

    问题提出 在使用IDEA创建Spring Boot项目时,提示无法连接https://start.spring.io,内容如下: Cannot download 'https://start.spri ...

  9. 洛谷 P3268 [JLOI2016]圆的异或并

    洛谷 P3268 [JLOI2016]圆的异或并 题目描述 在平面上有两两不相交的\(n\)个圆,即其关系只有相离和包含.求这些圆的异或面积并. 异或面积并为:当一片区域被奇数个圆包含则计算其面积,否 ...

  10. Fastapi中Swagger UI加载缓慢的解决方案

    在国内网络经常遇到Swagger UI加载缓慢的问题,这是由于Swagger UI的CSS和JS代码源在国外导致的,所以我们的解决方法是更改Swagger UI的CSS代码和JS代码源到国内的CND实 ...