iView文档笔记
目录
安装
CDN安装
只要引入vue.js iview.js及iview.css 文件即可:
<!-- import Vue.js -->
<script src="//vuejs.org/js/vue.min.js"></script>
<!-- import stylesheet -->
<link rel="stylesheet" href="//unpkg.com/iview/dist/styles/iview.css">
<!-- import iView -->
<script src="//unpkg.com/iview/dist/iview.min.js"></script>
NPM安装
为更好享受生态及更好与webpack使用:
$ npm install iview --save
基础
色彩
主色:默认安全色蓝色为主色调
辅助色:代表性颜色,信心提示类
中性色:文本、背景、边框、阴影等提现层次结构的颜色。
字体
font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
建议按照iview字体建议设计。
按钮
参考按钮示例:点击查看iview按钮示例
<template>
<Button>Default</Button>
<Button type="primary">Primary</Button>
<Button type="dashed">Dashed</Button>
<Button type="text">Text</Button>
<br><br>
<Button type="info">Info</Button>
<Button type="success">Success</Button>
<Button type="warning">Warning</Button>
<Button type="error">Error</Button>
</template>
注意iview提供了标签上各种属性api,支持按钮类型、形状、大小、状态、组合、自定义图标等
图标
<Icon type="ios-checkmark" />
渲染后:
<i class="ivu-icon ivu-icon-ios-checkmark"></i>
标签属性:
type:图标的名称
size:图标的大小,单位px
color:图标的颜色
custom:自定图标
查看并使用所有iview自带图标:点击查看iview所有icon
布局
栅栏grid
采用了24栅格系统,将区域进行24等分,这样可以轻松应对大部分布局问题。使用栅格系统进行网页布局,可以使页面排版美观、舒适。
两个概念:行row 与 列col
<template>
<Row>
<Col span="12">col-12</Col>
<Col span="12">col-12</Col>
</Row>
<br>
</template>
除了span可以定义列的大小外,iview还提供了:
order改变列表顺序
push与pull设置改变顺序
offset便宜栅栏
justify定义排列方式,start、end、center等
align定义上下排列方式,top、bottom、middle
响应式 ::xs :sm :md :lg :xl :xxl,以上属性可以通过内嵌到xs等属性中实现其他属性的响应式:
<template>
<Row>
<Col :xs="{ span: 5, offset: 1 }" :lg="{ span: 6, offset: 2 }">Col</Col>
<Col :xs="{ span: 11, offset: 1 }" :lg="{ span: 6, offset: 2 }">Col</Col>
<Col :xs="{ span: 5, offset: 1 }" :lg="{ span: 6, offset: 2 }">Col</Col>
</Row>
</template>
布局layout
组件概述:
-
Layout:布局容器,其下可嵌套 HeaderSiderContentFooter或 Layout 本身,可以放在任何父容器中。
-
Header:顶部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
-
Sider:侧边栏,自带默认样式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。
-
Content:内容部分,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
-
Footer:底部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
参考布局示例:iview布局示例代码
典型页面布局
上中下布局:使用用户上下浏览,较为经典的网站导航模式,例如门户站点、导航网站
顶部-侧边布局-通栏:同样拥有顶部导航及侧边栏,区别是两边未留边距,多用于应用型的网站,如应用管理后台
顶部-侧边布局:拥有顶部导航及侧边栏的页面,多用于展示类网站,例如cms系统
侧边布局:侧边两列式布局。页面横向空间有限时,侧边导航可收起。
响应式布局:Sider支持响应式布局
导航
表单
视图
图表
其他
以上只要浏览iview官方文档示例即可,心中知道有哪些组件及能实现什么样的组件效果,考虑需求设计时才会自然而然的想到组件,并参考示例运用。
总结:iview api、组件齐全、配置项丰富、样式风格统一、基本可以不用考虑layer之类的前端ui或交互第三方组件。