官网
iView4
基于Vue2的最新版本
http://v4.iviewui.com/docs/introduce
安装
1 | npm install view-design --save |
使用
1 | import ViewUI from "view-design"; |
图标
http://v4.iviewui.com/components/icon
Row/Col
1 | <Row type="flex" justify="center" align="middle"> |
Flex
1 | <Row> |
间距
1 | <Row |
Table
1 | <template> |
Page(分页)
1 | <template> |
弹窗
基本弹窗
1 | <Modal |
自定义Footer
1 | <Modal |
JS
1 | { |
重置表单
1 | this.$refs["myPwdForm"].resetFields(); |
抽屉
1 | <template> |
提示信息
1 | this.$Message.info(res.msg); |
加载中
加载中
1 | const msg = this.$Message.loading({ |
取消加载中
1 | setTimeout(msg, 3000); |
或者用全局销毁
1 | this.$Message.destroy(); |
在接口请求拦截或者其他不在vue内的,可以如下调用
1 | import { Message } from "view-design"; |
弹窗提示
1 | import { Modal } from "view-design"; |
确定弹窗
1 | this.$Modal.confirm({ |
拦截器中退出
main.js
1 | window.mVue = new Vue({ |
接口拦截器中
1 | window.mVue.$router.replace("/login"); |
密码框禁用复制粘贴
1 | <input name="pwd" type="password" id="pwd" |
enter事件
1 | v-on:keyup.13="loginClick" |
表单
基本表单
1 | <Form :model="addForm" :label-width="80"> |
带验证的表单
1 | <template> |
给 Form 设置属性 rules
,同时给需要验证的 FormItem
设置属性 prop
指向对应字段即可。
表单验证
触发整个表单的的验证
1 | //设置表单的ref是userForm |
触发某个字段的验证
1 | //触发prop为password表单验证 |
重置表单
1 | this.$refs["addForm"].resetFields(); |
弹窗和表单
1 | <!--添加表单--> |
标签选择
1 | <template> |
效果
输入框
复合输入框
1 | <Input v-model="value12"> |
搜索输入框
1 | <Input |
数字输入框
方式1
1 | <Input |
这种方式有个问题就是可以输入e,导致保存失败。
方式2
这里我们只让输入正整数。
我们自己处理输入的内容,只保留里面的数字。
1 | <Input |
这里使用的是text
类型,使用number
类型输入1e
的时候是获取不到内容的。
方法
1 | inputUpNumber(e) { |
下拉菜单
1 | <Dropdown @on-click="userMenuClick"> |
JS
1 | methods: { |
左侧菜单
1 | <template> |
分割线
1 | <Divider type="vertical" /> |