mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
[Doc] 自定义组件文档优化 (#193)
* 优化 panel 效果 * 优化 cell 的传参及使用 * 文档优化 * 组件库 文档优化
This commit is contained in:
parent
0d751548bb
commit
dda2e83bca
@ -12,7 +12,6 @@
|
|||||||
"pages/helper/index",
|
"pages/helper/index",
|
||||||
"pages/icon/index",
|
"pages/icon/index",
|
||||||
"pages/layout/index",
|
"pages/layout/index",
|
||||||
"pages/loadmore/index",
|
|
||||||
"pages/noticebar/index",
|
"pages/noticebar/index",
|
||||||
"pages/panel/index",
|
"pages/panel/index",
|
||||||
"pages/popup/index",
|
"pages/popup/index",
|
||||||
|
@ -3,6 +3,10 @@ Component({
|
|||||||
title: {
|
title: {
|
||||||
type: String,
|
type: String,
|
||||||
value: ''
|
value: ''
|
||||||
|
},
|
||||||
|
|
||||||
|
withoutPadding: {
|
||||||
|
type: Boolean
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<view class="doc-container">
|
<view class="doc-container">
|
||||||
<view class="doc-title">{{ title }}</view>
|
<view class="doc-title">{{ title }}</view>
|
||||||
<view class="doc-content">
|
<view class="doc-content {{ withoutPadding ? 'doc-content--without-pd' : '' }}">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -21,3 +21,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
color: #666;
|
color: #666;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.doc-content--without-pd {
|
||||||
|
padding: 15px 0;
|
||||||
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText": "Capsule 胶囊",
|
"navigationBarTitleText": "Capsule 胶囊",
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"zan-panel": "/packages/panel/index",
|
"zan-panel": "../../dist/panel/index",
|
||||||
"zan-capsule": "/packages/capsule/index"
|
"zan-capsule": "../../dist/capsule/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,16 +1,15 @@
|
|||||||
<import src="/dist/capsule/index.wxml" />
|
<doc-page title="CAPSULE" without-padding>
|
||||||
|
|
||||||
<view class="container">
|
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">CAPSULE</view>
|
|
||||||
|
|
||||||
<zan-panel title='基本用法'>
|
<zan-panel title='基本用法'>
|
||||||
<zan-capsule leftText="1折扣" rightText="限购一份" />
|
<view class="capsule-demo">
|
||||||
<zan-capsule type="danger" leftText="1折扣" rightText="限购一份" />
|
<zan-capsule leftText="折扣" rightText="限购一份" />
|
||||||
|
<zan-capsule type="danger" leftText="折扣" rightText="限购一份" />
|
||||||
|
</view>
|
||||||
</zan-panel>
|
</zan-panel>
|
||||||
|
|
||||||
<zan-panel title='自定义颜色'>
|
<zan-panel title='自定义颜色'>
|
||||||
<zan-capsule color="#38f" leftText="1折扣" rightText="限购一份" />
|
<view class="capsule-demo">
|
||||||
|
<zan-capsule color="#38f" leftText="折扣" rightText="限购一份" />
|
||||||
|
</view>
|
||||||
</zan-panel>
|
</zan-panel>
|
||||||
|
</doc-page>
|
||||||
</view>
|
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
.capsule-demo {
|
||||||
|
padding: 15px 0;
|
||||||
|
}
|
||||||
|
|
||||||
.zan-capsule + .zan-capsule {
|
.zan-capsule + .zan-capsule {
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText": "Card 卡片",
|
"navigationBarTitleText": "Card 卡片",
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"zan-card": "../../dist/card/index"
|
"zan-card": "../../dist/card/index",
|
||||||
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
<view class="container">
|
<doc-page title="CAPSULE" without-padding>
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">CARD</view>
|
<zan-panel without-border>
|
||||||
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-card
|
<zan-card
|
||||||
card-class="test-card"
|
card-class="test-card"
|
||||||
thumb="https://img.yzcdn.cn/upload_files/2016/11/25/FpqPXlrMRjKwJs8VdTu3ZDJCj4j5.jpeg?imageView2/2/w/200/h/200/q/90/format/jpeg"
|
thumb="https://img.yzcdn.cn/upload_files/2016/11/25/FpqPXlrMRjKwJs8VdTu3ZDJCj4j5.jpeg?imageView2/2/w/200/h/200/q/90/format/jpeg"
|
||||||
@ -14,34 +12,19 @@
|
|||||||
>
|
>
|
||||||
</zan-card>
|
</zan-card>
|
||||||
|
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">使用slot</view>
|
<zan-panel title="使用slot">
|
||||||
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-card
|
<zan-card
|
||||||
card-class="test-card"
|
card-class="test-card"
|
||||||
|
thumb="https://img.yzcdn.cn/upload_files/2016/11/25/FpqPXlrMRjKwJs8VdTu3ZDJCj4j5.jpeg?imageView2/2/w/200/h/200/q/90/format/jpeg"
|
||||||
useThumbSlot="{{ true }}"
|
useThumbSlot="{{ true }}"
|
||||||
useDetailSlot="{{ true }}"
|
useDetailSlot="{{ true }}"
|
||||||
>
|
>
|
||||||
<view slot="thumb-slot" class="zan-card__thumb">
|
|
||||||
<image class="zan-card__img"
|
|
||||||
src="https://img.yzcdn.cn/upload_files/2016/11/25/FpqPXlrMRjKwJs8VdTu3ZDJCj4j5.jpeg?imageView2/2/w/200/h/200/q/90/format/jpeg"
|
|
||||||
mode="aspectFit"
|
|
||||||
></image>
|
|
||||||
</view>
|
|
||||||
<!-- 右侧详情 -->
|
<!-- 右侧详情 -->
|
||||||
<view slot="detail-slot" class="zan-card__detail">
|
<view slot="detail-slot" class="zan-card__detail">
|
||||||
<view class="zan-card__detail-row">
|
我是自定义内容区域
|
||||||
<view class="zan-card__right-col">x 2</view>
|
|
||||||
<view class="zan-card__left-col zan-ellipsis--l2">
|
|
||||||
我是标题
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="zan-card__detail-row zan-c-gray-darker">
|
|
||||||
<view class="zan-card__left-col">¥ 111</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</zan-card>
|
</zan-card>
|
||||||
</view>
|
</zan-panel>
|
||||||
</view>
|
</doc-page>
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"zan-cell": "../../dist/cell/index",
|
"zan-cell": "../../dist/cell/index",
|
||||||
"zan-icon": "../../dist/icon/index",
|
"zan-icon": "../../dist/icon/index",
|
||||||
"zan-cell-group": "../../dist/cell-group/index"
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"zan-cell-group": "../../dist/cell-group/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,43 +1,36 @@
|
|||||||
<import src="/dist/switch/index.wxml" />
|
<doc-page title="CELL" without-padding>
|
||||||
|
|
||||||
<view class="container">
|
<zan-panel class="cell-panel-demo">
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">CELL</view>
|
|
||||||
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-cell title="单行列表"></zan-cell>
|
<zan-cell title="单行列表"></zan-cell>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel">
|
<zan-panel class="cell-panel-demo">
|
||||||
<zan-cell title="单行列表" value="详细信息"></zan-cell>
|
<zan-cell title="单行列表" value="详细信息"></zan-cell>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel">
|
<zan-panel class="cell-panel-demo">
|
||||||
<zan-cell title="单行列表" label="附加描述" value="详细信息"></zan-cell>
|
<zan-cell title="单行列表" label="附加描述" value="详细信息"></zan-cell>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">带 icon 的 cell</view>
|
<zan-panel class="cell-panel-demo" title="带 icon 的 cell">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-cell title="单行列表" value="详细信息">
|
<zan-cell title="单行列表" value="详细信息">
|
||||||
<zan-icon slot="icon" type="checked"></zan-icon>
|
<zan-icon slot="icon" type="checked"></zan-icon>
|
||||||
</zan-cell>
|
</zan-cell>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
|
<zan-panel class="cell-panel-demo" title="带箭头的 cell">
|
||||||
|
<zan-cell title="只显示箭头" is-link></zan-cell>
|
||||||
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">带箭头的 cell</view>
|
<zan-panel class="cell-panel-demo">
|
||||||
<view class="zan-panel">
|
<zan-cell title="跳转到首页" is-link url="/pages/dashboard/index"></zan-cell>
|
||||||
<zan-cell title="只显示箭头" is-link="{{true}}"></zan-cell>
|
</zan-panel>
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-panel">
|
<zan-panel class="cell-panel-demo" title="cell 组">
|
||||||
<zan-cell title="跳转到首页" is-link="/pages/dashboard/index"></zan-cell>
|
|
||||||
</view>
|
|
||||||
<view class="zan-panel-title">cell 组</view>
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-cell-group>
|
<zan-cell-group>
|
||||||
<zan-cell title="只显示箭头" is-link="{{true}}"></zan-cell>
|
<zan-cell title="只显示箭头" is-link></zan-cell>
|
||||||
<zan-cell title="跳转到首页" is-link="/pages/dashboard/index"></zan-cell>
|
<zan-cell title="跳转到首页" is-link url="/pages/dashboard/index"></zan-cell>
|
||||||
<zan-cell title="只有 footer 点击有效" is-link="/pages/dashboard/index" only-tap-footer></zan-cell>
|
<zan-cell title="只有 footer 点击有效" is-link url="/pages/dashboard/index" only-tap-footer></zan-cell>
|
||||||
<zan-cell title="单行列表" label="附加描述" value="详细信息"></zan-cell>
|
<zan-cell title="单行列表" label="附加描述" value="详细信息"></zan-cell>
|
||||||
<zan-cell title="表单">
|
<zan-cell title="表单">
|
||||||
<input slot="footer" type="digit" placeholder="带小数点的数字键盘"/>
|
<input slot="footer" type="digit" placeholder="带小数点的数字键盘"/>
|
||||||
@ -46,5 +39,5 @@
|
|||||||
<switch slot="footer" checked/>
|
<switch slot="footer" checked/>
|
||||||
</zan-cell>
|
</zan-cell>
|
||||||
</zan-cell-group>
|
</zan-cell-group>
|
||||||
</view>
|
</zan-panel>
|
||||||
</view>
|
</doc-page>
|
||||||
|
4
example/pages/cell/index.wxss
Normal file
4
example/pages/cell/index.wxss
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
.cell-panel-demo {
|
||||||
|
display: block;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
@ -26,9 +26,6 @@ export default {
|
|||||||
}, {
|
}, {
|
||||||
name: 'Layout 布局',
|
name: 'Layout 布局',
|
||||||
path: '/pages/layout/index'
|
path: '/pages/layout/index'
|
||||||
}, {
|
|
||||||
name: 'Loadmore 加载',
|
|
||||||
path: '/pages/loadmore/index'
|
|
||||||
}, {
|
}, {
|
||||||
name: 'Noticebar 通告栏',
|
name: 'Noticebar 通告栏',
|
||||||
path: '/pages/noticebar/index'
|
path: '/pages/noticebar/index'
|
||||||
|
8
example/pages/dashboard/index.json
Normal file
8
example/pages/dashboard/index.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"navigationBarTitleText": "ZanUI-WeApp",
|
||||||
|
"usingComponents": {
|
||||||
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"zan-cell": "../../dist/cell/index",
|
||||||
|
"zan-cell-group": "../../dist/cell-group/index"
|
||||||
|
}
|
||||||
|
}
|
@ -3,13 +3,17 @@
|
|||||||
<image class="logo" src="https://img.yzcdn.cn/public_files/2017/02/06/ee0ebced79a80457d77ce71c7d414c74.png"></image>
|
<image class="logo" src="https://img.yzcdn.cn/public_files/2017/02/06/ee0ebced79a80457d77ce71c7d414c74.png"></image>
|
||||||
|
|
||||||
<block wx:for="{{ list }}" wx:for-item="group" wx:key="title">
|
<block wx:for="{{ list }}" wx:for-item="group" wx:key="title">
|
||||||
<view class="zan-panel-title">{{ group.title }}</view>
|
<zan-panel title="{{ group.title }}">
|
||||||
<view class="zan-panel">
|
<zan-cell-group>
|
||||||
<navigator wx:for="{{ group.content }}" wx:key="name" class="zan-cell zan-cell--access" url="{{ item.path }}">
|
<zan-cell
|
||||||
<view class="zan-cell__bd">{{ item.name }}</view>
|
wx:for="{{ group.content }}"
|
||||||
<view class="zan-cell__ft"></view>
|
wx:key="name"
|
||||||
</navigator>
|
is-link
|
||||||
</view>
|
url="{{ item.path }}"
|
||||||
|
title="{{ item.name }}"
|
||||||
|
></zan-cell>
|
||||||
|
</zan-cell-group>
|
||||||
|
</zan-panel>
|
||||||
</block>
|
</block>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText": "Helper 基础样式"
|
"navigationBarTitleText": "Helper 基础样式",
|
||||||
|
"usingComponents": {
|
||||||
|
"zan-cell": "../../dist/cell/index",
|
||||||
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"zan-cell-group": "../../dist/cell-group/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,76 +1,59 @@
|
|||||||
<view class="container">
|
<doc-page title="HELPER" without-padding>
|
||||||
|
|
||||||
<view class="zan-panel">
|
<view class="zan-panel">
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view class="zan-pull-right">zan-pull-right: 往右靠</view>
|
||||||
<view class="zan-pull-right">zan-pull-right: 往右靠</view>
|
</zan-cell>
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view class="zan-text-deleted">zan-text-deleted:被删除的效果</view>
|
||||||
<view class="zan-text-deleted">zan-text-deleted:被删除的效果</view>
|
</zan-cell>
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view>
|
||||||
<view>
|
<view class="zan-font-12">zan-font-12:字号12</view>
|
||||||
<view class="zan-font-12">zan-font-12:字号12</view>
|
<view class="zan-font-12 zan-font-bold">zan-font-bold:再来个加粗</view>
|
||||||
<view class="zan-font-12 zan-font-bold">zan-font-bold:再来个加粗</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</zan-cell>
|
||||||
|
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view>
|
||||||
<view>
|
<view class="zan-font-16">zan-font-16:字号16</view>
|
||||||
<view class="zan-font-16">zan-font-16:字号16</view>
|
<view class="zan-font-16 zan-font-bold">zan-font-bold:再来个加粗</view>
|
||||||
<view class="zan-font-16 zan-font-bold">zan-font-bold:再来个加粗</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</zan-cell>
|
||||||
|
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view class="">
|
||||||
<view class="">
|
<view>字体颜色</view>
|
||||||
<view>字体颜色</view>
|
<view class="zan-c-red">zan-c-red: 红色</view>
|
||||||
<view class="zan-c-red">zan-c-red: 红色</view>
|
<view class="zan-c-gray">zan-c-gray: 灰色</view>
|
||||||
<view class="zan-c-gray">zan-c-gray: 灰色</view>
|
<view class="zan-c-gray-dark">zan-c-gray-dark: 再灰一点点</view>
|
||||||
<view class="zan-c-gray-dark">zan-c-gray-dark: 再灰一点点</view>
|
<view class="zan-c-gray-darker">zan-c-gray-darker: 更深的灰色</view>
|
||||||
<view class="zan-c-gray-darker">zan-c-gray-darker: 更深的灰色</view>
|
<view class="zan-c-black">zan-c-black: 黑色</view>
|
||||||
<view class="zan-c-black">zan-c-black: 黑色</view>
|
<view class="zan-c-blue">zan-c-blue: 蓝色</view>
|
||||||
<view class="zan-c-blue">zan-c-blue: 蓝色</view>
|
<view class="zan-c-green">zan-c-green: 绿色</view>
|
||||||
<view class="zan-c-green">zan-c-green: 绿色</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</zan-cell>
|
||||||
|
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view>zan-arrow:箭头</view>
|
||||||
<view>zan-arrow:箭头</view>
|
<view class="zan-arrow"></view>
|
||||||
<view class="zan-arrow"></view>
|
</zan-cell>
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-cell">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view class="zan-ellipsis" style="width: 300px;">
|
||||||
<view class="zan-ellipsis" style="width: 300px;">
|
zan-ellipsis:单行点点点
|
||||||
zan-ellipsis:单行点点点
|
->我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符
|
||||||
->我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</zan-cell>
|
||||||
|
|
||||||
<view class="zan-cell zan-cell--last-child">
|
<zan-cell>
|
||||||
<view class="zan-cell__bd">
|
<view class="zan-ellipsis--l2">
|
||||||
<view class="zan-ellipsis--l2">
|
zan-ellipsis--l2:单行点点点
|
||||||
zan-ellipsis--l2:单行点点点
|
->我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符
|
||||||
->我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符我是占位的字符
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</zan-cell>
|
||||||
|
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
</view>
|
</doc-page>
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{
|
{
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"zan-row": "../../dist/row/index",
|
"zan-row": "../../dist/row/index",
|
||||||
"zan-col": "../../dist/col/index"
|
"zan-col": "../../dist/col/index",
|
||||||
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,20 +1,14 @@
|
|||||||
<view class="container">
|
<doc-page title="LAYOUT" without-padding>
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">LAYOUT</view>
|
<zan-panel title="基础用法">
|
||||||
|
|
||||||
<view class="zan-panel-title">基础用法</view>
|
|
||||||
<view class="doc-description">Layout 组件提供了24列栅格,添加 zan-col-x 可以设置元素所占宽度</view>
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-row>
|
<zan-row>
|
||||||
<zan-col col="8" col-class="custom-zan-col">span: 8</zan-col>
|
<zan-col col="8" col-class="custom-zan-col">span: 8</zan-col>
|
||||||
<zan-col col="8" col-class="custom-zan-col">span: 8</zan-col>
|
<zan-col col="8" col-class="custom-zan-col">span: 8</zan-col>
|
||||||
<zan-col col="8" col-class="custom-zan-col">span: 8</zan-col>
|
<zan-col col="8" col-class="custom-zan-col">span: 8</zan-col>
|
||||||
</zan-row>
|
</zan-row>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">offset</view>
|
<zan-panel title="利用 offset 布局">
|
||||||
<view class="doc-description">添加 zan-col-offset-x 类可以设置列的偏移宽度,计算方式与 span 相同</view>
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-row>
|
<zan-row>
|
||||||
<zan-col col="4" col-class="custom-zan-col">span: 4</zan-col>
|
<zan-col col="4" col-class="custom-zan-col">span: 4</zan-col>
|
||||||
<zan-col col="10" offset="4" col-class="custom-zan-col">offset: 4, span: 10</zan-col>
|
<zan-col col="10" offset="4" col-class="custom-zan-col">offset: 4, span: 10</zan-col>
|
||||||
@ -22,6 +16,6 @@
|
|||||||
<zan-row>
|
<zan-row>
|
||||||
<zan-col col="12" offset="12" col-class="custom-zan-col">offset: 12, span: 12</zan-col>
|
<zan-col col="12" offset="12" col-class="custom-zan-col">offset: 12, span: 12</zan-col>
|
||||||
</zan-row>
|
</zan-row>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
</view>
|
</doc-page>
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText": "Noticebar 通告栏",
|
"navigationBarTitleText": "Noticebar 通告栏",
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"zan-noticebar": "../../dist/noticebar/index"
|
"zan-noticebar": "../../dist/noticebar/index",
|
||||||
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,63 +1,54 @@
|
|||||||
<view class="container">
|
<doc-page title="NOTICEBAR" without-padding>
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">NOTICEBAR</view>
|
<zan-panel title="滚动通告栏">
|
||||||
|
|
||||||
<view class="zan-panel-title">滚动通告栏</view>
|
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar1.text }}"
|
text="{{ bar1.text }}"
|
||||||
scrollable="{{ bar1.scrollable }}"
|
scrollable="{{ bar1.scrollable }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">延时滚动通告栏</view>
|
<zan-panel title="延时滚动通告栏">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar1.text }}"
|
text="{{ bar1.text }}"
|
||||||
scrollable="{{ bar1.scrollable }}"
|
scrollable="{{ bar1.scrollable }}"
|
||||||
delay="{{ bar1.delay }}"
|
delay="{{ bar1.delay }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">初始速度低滚动通告栏</view>
|
<zan-panel title="初始速度低滚动通告栏">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar1.text }}"
|
text="{{ bar1.text }}"
|
||||||
scrollable="{{ bar1.scrollable }}"
|
scrollable="{{ bar1.scrollable }}"
|
||||||
speed="{{ bar5.speed }}"
|
speed="{{ bar5.speed }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">改变颜色通告栏</view>
|
<zan-panel title="改变颜色通告栏">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar2.text }}"
|
text="{{ bar2.text }}"
|
||||||
color="{{ bar2.color }}"
|
color="{{ bar2.color }}"
|
||||||
background-color="{{ bar2.backgroundColor }}"
|
background-color="{{ bar2.backgroundColor }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">静止通告栏</view>
|
<zan-panel title="静止通告栏">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar3.text }}"
|
text="{{ bar3.text }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">带icon公告</view>
|
<zan-panel title="带icon公告">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar4.text }}"
|
text="{{ bar4.text }}"
|
||||||
left-icon="{{ bar4.leftIcon }}"
|
left-icon="{{ bar4.leftIcon }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">可关闭公告</view>
|
<zan-panel title="可关闭公告">
|
||||||
<view class="zan-panel">
|
|
||||||
<zan-noticebar
|
<zan-noticebar
|
||||||
text="{{ bar5.text }}"
|
text="{{ bar5.text }}"
|
||||||
mode="{{ bar5.mode }}"
|
mode="{{ bar5.mode }}"
|
||||||
/>
|
/>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
</view>
|
</doc-page>
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
{
|
{
|
||||||
"navigationBarTitleText": "Panel 面板"
|
"navigationBarTitleText": "Panel 面板",
|
||||||
|
"usingComponents": {
|
||||||
|
"zan-panel": "../../dist/panel/index",
|
||||||
|
"doc-page": "../../components/doc-page/index"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,22 +1,15 @@
|
|||||||
<view class="container">
|
<doc-page title="PANEL" without-padding>
|
||||||
|
|
||||||
<view class="doc-title zan-hairline--bottom">PANEL</view>
|
<zan-panel class="panel-example">
|
||||||
|
<view style="padding: 15px;">PANEL 内容区域</view>
|
||||||
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel-title">标题</view>
|
<zan-panel title="标题" class="panel-example">
|
||||||
<view class="zan-panel">
|
<view style="padding: 15px;">带有标题的 PANEL</view>
|
||||||
<view style="padding: 15px;">内容</view>
|
</zan-panel>
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-panel">
|
<zan-panel title="标题" hide-border="{{ true }}" class="panel-example">
|
||||||
<view style="padding: 15px;">内容</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-panel zan-panel--without-border">
|
|
||||||
<view style="padding: 15px;">无边框的panel</view>
|
<view style="padding: 15px;">无边框的panel</view>
|
||||||
</view>
|
</zan-panel>
|
||||||
|
|
||||||
<view class="zan-panel">
|
</doc-page>
|
||||||
<view style="padding: 15px;">内容</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
</view>
|
|
||||||
|
4
example/pages/panel/index.wxss
Normal file
4
example/pages/panel/index.wxss
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
.panel-example {
|
||||||
|
display: block;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
@ -2,7 +2,8 @@
|
|||||||
"navigationBarTitleText": "Popup 弹出层",
|
"navigationBarTitleText": "Popup 弹出层",
|
||||||
"usingComponents": {
|
"usingComponents": {
|
||||||
"doc-page": "../../components/doc-page/index",
|
"doc-page": "../../components/doc-page/index",
|
||||||
"zan-popup": "../../dist/popup/index"
|
"zan-popup": "../../dist/popup/index",
|
||||||
|
"zan-button": "../../dist/btn/index"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
<doc-page title="POPUP">
|
<doc-page title="POPUP">
|
||||||
<view class="zan-btns" style="margin-top: 10vh;">
|
<view class="zan-btns" style="margin-top: 10vh;">
|
||||||
<button class="zan-btn" bindtap="togglePopup">
|
<zan-button class="zan-btn" bind:btnclick="togglePopup">
|
||||||
弹出popup
|
弹出popup
|
||||||
</button>
|
</zan-button>
|
||||||
<button class="zan-btn" bindtap="toggleTopPopup">
|
<zan-button class="zan-btn" bind:btnclick="toggleTopPopup">
|
||||||
从顶部弹出popup
|
从顶部弹出popup
|
||||||
</button>
|
</zan-button>
|
||||||
<button class="zan-btn" bindtap="toggleBottomPopup">
|
<zan-button class="zan-btn" bind:btnclick="toggleBottomPopup">
|
||||||
从底部弹出popup
|
从底部弹出popup
|
||||||
</button>
|
</zan-button>
|
||||||
<button class="zan-btn" bindtap="toggleLeftPopup">
|
<zan-button class="zan-btn" bind:btnclick="toggleLeftPopup">
|
||||||
从左边弹出popup
|
从左边弹出popup
|
||||||
</button>
|
</zan-button>
|
||||||
<button class="zan-btn" bindtap="toggleRightPopup">
|
<zan-button class="zan-btn" bind:btnclick="toggleRightPopup">
|
||||||
从右边弹出popup
|
从右边弹出popup
|
||||||
</button>
|
</zan-button>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 中间弹出框 -->
|
<!-- 中间弹出框 -->
|
||||||
|
@ -33,26 +33,11 @@
|
|||||||
```html
|
```html
|
||||||
<zan-card
|
<zan-card
|
||||||
card-class="test-card"
|
card-class="test-card"
|
||||||
useThumbSlot="{{ true }}"
|
|
||||||
useDetailSlot="{{ true }}"
|
useDetailSlot="{{ true }}"
|
||||||
>
|
>
|
||||||
<view slot="thumb-slot" class="zan-card__thumb">
|
|
||||||
<image class="zan-card__img"
|
|
||||||
src="https://img.yzcdn.cn/upload_files/2016/11/25/FpqPXlrMRjKwJs8VdTu3ZDJCj4j5.jpeg?imageView2/2/w/200/h/200/q/90/format/jpeg"
|
|
||||||
mode="aspectFit"
|
|
||||||
></image>
|
|
||||||
</view>
|
|
||||||
<!-- 右侧详情 -->
|
<!-- 右侧详情 -->
|
||||||
<view slot="detail-slot" class="zan-card__detail">
|
<view slot="detail-slot" class="zan-card__detail">
|
||||||
<view class="zan-card__detail-row">
|
我是标题
|
||||||
<view class="zan-card__right-col">x 2</view>
|
|
||||||
<view class="zan-card__left-col zan-ellipsis--l2">
|
|
||||||
我是标题
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
<view class="zan-card__detail-row zan-c-gray-darker">
|
|
||||||
<view class="zan-card__left-col">¥ 111</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
</view>
|
||||||
</zan-card>
|
</zan-card>
|
||||||
```
|
```
|
||||||
@ -67,5 +52,4 @@
|
|||||||
| desc | 商品描述 | String | -
|
| desc | 商品描述 | String | -
|
||||||
| num | 商品数量 | Number | -
|
| num | 商品数量 | Number | -
|
||||||
| status | 商品状态 | String | -
|
| status | 商品状态 | String | -
|
||||||
| useThumbSlot | 是否使用thumb-slot(true时需要添加对应slot) | Boolean | `false`
|
|
||||||
| useDetailSlot | 是否使用detail-slot(true时需要添加对应slot) | Boolean | `false`
|
| useDetailSlot | 是否使用detail-slot(true时需要添加对应slot) | Boolean | `false`
|
||||||
|
@ -1,31 +1,33 @@
|
|||||||
<view class="zan-card card-class">
|
<view class="zan-card card-class">
|
||||||
<!-- 左侧图片 -->
|
<!-- 左侧图片 -->
|
||||||
<slot wx:if="{{ useThumbSlot }}" name="thumb-slot"></slot>
|
|
||||||
<view wx:else class="zan-card__thumb">
|
<view class="zan-card__thumb">
|
||||||
<image class="zan-card__img"
|
<image class="zan-card__img"
|
||||||
src="{{ thumb }}"
|
src="{{ thumb }}"
|
||||||
mode="aspectFit"
|
mode="aspectFit"
|
||||||
></image>
|
></image>
|
||||||
</view>
|
</view>
|
||||||
<!-- 右侧详情 -->
|
<!-- 右侧详情 -->
|
||||||
<slot wx:if="{{ useDetailSlot }}" name="detail-slot"></slot>
|
<view class="zan-card__detail">
|
||||||
<view wx:else class="zan-card__detail">
|
<slot wx:if="{{ useDetailSlot }}" name="detail-slot"></slot>
|
||||||
<view class="zan-card__detail-row">
|
<block wx:else>
|
||||||
<view class="zan-card__right-col">¥ {{ price }}</view>
|
<view class="zan-card__detail-row">
|
||||||
<view class="zan-card__left-col zan-ellipsis--l2">
|
<view class="zan-card__right-col">¥ {{ price }}</view>
|
||||||
{{ title }}
|
<view class="zan-card__left-col zan-ellipsis--l2">
|
||||||
|
{{ title }}
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="zan-card__detail-row zan-c-gray-darker">
|
<view class="zan-card__detail-row zan-c-gray-darker">
|
||||||
<view wx:if="{{ num }}" class="zan-card__right-col">x {{ num }}</view>
|
<view wx:if="{{ num }}" class="zan-card__right-col">x {{ num }}</view>
|
||||||
<view wx:if="{{ desc }}" class="zan-card__left-col">
|
<view wx:if="{{ desc }}" class="zan-card__left-col">
|
||||||
{{ desc }}
|
{{ desc }}
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
|
||||||
|
|
||||||
<view wx:if="{{ status }}" class="zan-card__detail-row">
|
<view wx:if="{{ status }}" class="zan-card__detail-row">
|
||||||
<view class="zan-card__left-col zan-c-red">{{ status }}</view>
|
<view class="zan-card__left-col zan-c-red">{{ status }}</view>
|
||||||
</view>
|
</view>
|
||||||
|
</block>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
@ -9,8 +9,9 @@
|
|||||||
| title | String | 否 | 无 | 左侧标题 |
|
| title | String | 否 | 无 | 左侧标题 |
|
||||||
| label | Boolean | 否 | false | 标题下方的描述信息 |
|
| label | Boolean | 否 | false | 标题下方的描述信息 |
|
||||||
| value | String | 否 | 取消 | 右侧内容 |
|
| value | String | 否 | 取消 | 右侧内容 |
|
||||||
| isLink | Number | 否 | 55 | 链接,用于导航,如果是 `Boolean` 型值则只显示链接样式,`String` 类型值才做导航,但是组件不检查路径正确性 |
|
| isLink | Boolean | 否 | false | 是否展示右侧箭头并开启尝试以 url 跳转 |
|
||||||
| linkType | String | 否 | 无 | 链接跳转类型,可选值为 `navigateTo`,`redirectTo`,`switchTab`,`reLaunch` |
|
| url | String | 否 | - | 当 isLink 设置为 true 时,点击 cell 会尝试跳转到该路径 |
|
||||||
|
| linkType | String | 否 | navigateTo | 链接跳转类型,可选值为 `navigateTo`,`redirectTo`,`switchTab`,`reLaunch` |
|
||||||
| onlyTapFooter | Boolean | 否 | false | 只有点击 footer 区域才触发 tab 事件 |
|
| onlyTapFooter | Boolean | 否 | false | 只有点击 footer 区域才触发 tab 事件 |
|
||||||
| bindtap | EventHandle | 否 | 无 | 点击 cell 时触发,`onlyTapFooter` 为 `true` 时点击 footer 区域触发 |
|
| bindtap | EventHandle | 否 | 无 | 点击 cell 时触发,`onlyTapFooter` 为 `true` 时点击 footer 区域触发 |
|
||||||
|
|
||||||
|
@ -32,12 +32,16 @@ Component({
|
|||||||
isLink: {
|
isLink: {
|
||||||
type: null,
|
type: null,
|
||||||
value: '',
|
value: '',
|
||||||
description: '链接,用于导航,如果是 Boolean 型值则只显示链接样式,String 类型值才做导航,但是组件不检查路径正确性'
|
description: '是否展示右侧箭头并开启尝试以 url 跳转'
|
||||||
},
|
},
|
||||||
linkType: {
|
linkType: {
|
||||||
type: String,
|
type: String,
|
||||||
value: 'navigateTo',
|
value: 'navigateTo',
|
||||||
description: '链接类型,可选值为 navigateTo,redirectTo,switchTab,reLaunch'
|
description: '链接类型,可选值为 navigateTo,redirectTo,switchTab,reLaunch'
|
||||||
|
},
|
||||||
|
url: {
|
||||||
|
type: String,
|
||||||
|
value: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
data: {
|
data: {
|
||||||
@ -45,12 +49,12 @@ Component({
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
navigateTo () {
|
navigateTo () {
|
||||||
let url = this.data.isLink.toString()
|
const url = this.data.url
|
||||||
let type = typeof this.data.isLink
|
const type = typeof this.data.isLink
|
||||||
|
|
||||||
this.triggerEvent('tap', {})
|
this.triggerEvent('tap', {})
|
||||||
|
|
||||||
if (!this.data.isLink || url === 'true' || url === 'false') return;
|
if (!this.data.isLink || !url || url === 'true' || url === 'false') return;
|
||||||
|
|
||||||
if (type !== 'boolean' && type !== 'string') {
|
if (type !== 'boolean' && type !== 'string') {
|
||||||
warn('isLink 属性值必须是一个字符串或布尔值', this.data.isLink)
|
warn('isLink 属性值必须是一个字符串或布尔值', this.data.isLink)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
@import "../common/_mixins";
|
@import "../common/_mixins";
|
||||||
|
@import "../common/_var";
|
||||||
|
|
||||||
.zan-pull-left {
|
.zan-pull-left {
|
||||||
float: left;
|
float: left;
|
||||||
@ -105,6 +106,36 @@
|
|||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.zan-c {
|
||||||
|
&-red {
|
||||||
|
color: $red;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-black {
|
||||||
|
color: $black;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-green {
|
||||||
|
color: $green;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-blue {
|
||||||
|
color: $blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-gray {
|
||||||
|
color: $gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-gray-dark {
|
||||||
|
color: $gray-dark;
|
||||||
|
}
|
||||||
|
|
||||||
|
&-gray-darker {
|
||||||
|
color: $gray-darker;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* 超细边框 */
|
/* 超细边框 */
|
||||||
.zan-hairline {
|
.zan-hairline {
|
||||||
&,
|
&,
|
||||||
|
@ -20,7 +20,6 @@ Panel 提供了一块白色的展示区域,使用方式如下
|
|||||||
| 参数 | 说明 | 类型 | 默认值 | 必须 |
|
| 参数 | 说明 | 类型 | 默认值 | 必须 |
|
||||||
|-----------|-----------|-----------|-------------|-------------|
|
|-----------|-----------|-----------|-------------|-------------|
|
||||||
| title | panel的标题 | String | - | |
|
| title | panel的标题 | String | - | |
|
||||||
| hide-top | 隐藏顶部边框 | Boolean | - | |
|
|
||||||
| hide-border | 内容区隐藏边框 | Boolean | - | |
|
| hide-border | 内容区隐藏边框 | Boolean | - | |
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ Component({
|
|||||||
// 标题
|
// 标题
|
||||||
title: {
|
title: {
|
||||||
type: String,
|
type: String,
|
||||||
value: '标题'
|
value: ''
|
||||||
},
|
},
|
||||||
// 内容区顶部是否取消10像素的间距
|
// 内容区顶部是否取消10像素的间距
|
||||||
hideTop :{
|
hideTop :{
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
.zan-panel {
|
.zan-panel {
|
||||||
position: relative;
|
position: relative;
|
||||||
margin-top: 10px;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.zan-panel__title {
|
.zan-panel__title {
|
||||||
@ -13,6 +13,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.zan-panel__content {
|
.zan-panel__content {
|
||||||
|
position: relative;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
&::after {
|
&::after {
|
||||||
@ -22,10 +23,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.zan-panel--without-margin-top {
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.zan-panel--without-border {
|
.zan-panel--without-border {
|
||||||
&::after {
|
&::after {
|
||||||
border: 0 none;
|
border: 0 none;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<view class="zan-panel {{ hideTop ? 'zan-panel--without-margin-top' : '' }}">
|
<view class="zan-panel">
|
||||||
<view
|
<view
|
||||||
wx:if="{{ title }}"
|
wx:if="{{ title }}"
|
||||||
class="zan-panel__title">{{ title }}</view>
|
class="zan-panel__title">{{ title }}</view>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user