项目描述
上传时间
浏览人数
vant框架部
js,css部分:
移动端效果展示:
总结:
通过对vant框架的学习,对前端部分有了更深刻的了解,明白了web,移动端的app开发不再遥远,已经触手可及,cell布局对我而言更像table中的row,使用起来非常清晰明了,也通过vant官网学习了更多组件的使用方法及样式的选择,极大的简化了手动开发的困难.
笔记:
引入:
import Vue from 'vue';import { Cell, CellGroup } from 'vant'; Vue.use(Cell); Vue.use(CellGroup);
基础用法
Cell 可以单独使用,也可以与 CellGroup 搭配使用,CellGroup 可以为 Cell 提供上下外边框。 <van-cell-group> <van-cell title="单元格" value="内容" /> <van-cell title="单元格" value="内容" label="描述信息" /></van-cell-group>
通过 icon
属性在标题左侧展示图标。
<van-cell title="单元格" icon="location-o" />
只设置 value
时,内容会靠左对齐。
<van-cell value="内容" />
设置 is-link
属性后会在单元格右侧显示箭头,并且可以通过 arrow-direction
属性控制箭头方向。
<van-cell title="单元格" is-link /><van-cell title="单元格" is-link value="内容" /><van-cell title="单元格" is-link arrow-direction="down" value="内容" />
可以通过 url
属性进行 URL 跳转,或通过 to
属性进行路由跳转。
<van-cell title="URL 跳转" is-link url="/vant/mobile.html" /><van-cell title="路由跳转" is-link to="index" />
通过 CellGroup
的 title
属性可以指定分组标题。
<van-cell-group title="分组1"> <van-cell title="单元格" value="内容" /></van-cell-group><van-cell-group title="分组2"> <van-cell title="单元格" value="内容" /></van-cell-group>
如以上用法不能满足你的需求,可以使用插槽来自定义内容。
<van-cell value="内容" is-link> <!-- 使用 title 插槽来自定义标题 --> <template #title> <span class="custom-title">单元格</span> <van-tag type="danger">标签</van-tag> </template></van-cell><van-cell title="单元格" icon="shop-o"> <!-- 使用 right-icon 插槽来自定义右侧图标 --> <template #right-icon> <van-icon name="search" class="search=icon" /> </template></van-cell><style> .custom-title { margin-right: 4px; vertical-align: middle; } .search-icon { font-size: 16px; line-height: inherit; }</style>
通过 center
属性可以让 Cell
的左右内容都垂直居中。
<van-cell center title="单元格" value="内容" label="描述信息" />
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 分组标题 | string | - |
border | 是否显示外边框 | boolean | true |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 左侧标题 | number | string | - |
value | 右侧内容 | number | string | - |
label | 标题下方的描述信息 | string | - |
size | 单元格大小,可选值为 large | string | - |
icon | 左侧图标名称或图片链接 | string | - |
icon-prefix v2.5.3 | 图标类名前缀,同 Icon 组件的 class-prefix 属性 | string | van-icon |
url | 点击后跳转的链接地址 | string | - |
to | 点击后跳转的目标路由对象,同 vue-router 的 to 属性 | string | object | - |
border | 是否显示内边框 | boolean | true |
replace | 是否在跳转时替换当前页面历史 | boolean | false |
clickable | 是否开启点击反馈 | boolean | false |
is-link | 是否展示右侧箭头并开启点击反馈 | boolean | false |
required | 是否显示表单必填星号 | boolean | false |
center | 是否使内容垂直居中 | boolean | false |
arrow-direction | 箭头方向,可选值为 left up down | string | right |
title-style | 左侧标题额外样式 | any | - |
title-class | 左侧标题额外类名 | any | - |
value-class | 右侧内容额外类名 | any | - |
label-class | 描述信息额外类名 | any | - |