feat: 添加 radio slider 页面
parent
0c84d52e5a
commit
92402d73b2
4
app.json
4
app.json
|
@ -14,7 +14,9 @@
|
||||||
"pages/component/navigator/redirect",
|
"pages/component/navigator/redirect",
|
||||||
"pages/component/button/button",
|
"pages/component/button/button",
|
||||||
"pages/component/checkbox/checkbox",
|
"pages/component/checkbox/checkbox",
|
||||||
"pages/component/label/label"
|
"pages/component/label/label",
|
||||||
|
"pages/component/radio/radio",
|
||||||
|
"pages/component/slider/slider"
|
||||||
],
|
],
|
||||||
"window": {
|
"window": {
|
||||||
"backgroundTextStyle": "light",
|
"backgroundTextStyle": "light",
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
Page({
|
||||||
|
onShareAppMessage() {
|
||||||
|
return {
|
||||||
|
title: 'radio',
|
||||||
|
path: 'pages/component/radio/radio'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
data: {
|
||||||
|
items: [
|
||||||
|
{value: 'USA', name: '美国'},
|
||||||
|
{value: 'CHN', name: '中国', checked: 'true'},
|
||||||
|
{value: 'BRA', name: '巴西'},
|
||||||
|
{value: 'JPN', name: '日本'},
|
||||||
|
{value: 'ENG', name: '英国'},
|
||||||
|
{value: 'FRA', name: '法国'},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
radioChange(e) {
|
||||||
|
console.log('radio发生change事件,携带value值为:', e.detail.value)
|
||||||
|
|
||||||
|
const items = this.data.items
|
||||||
|
for (let i = 0, len = items.length; i < len; ++i) {
|
||||||
|
items[i].checked = items[i].value === e.detail.value
|
||||||
|
}
|
||||||
|
|
||||||
|
this.setData({
|
||||||
|
items
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"navigationBarTitleText": "radio"
|
||||||
|
}
|
|
@ -0,0 +1,49 @@
|
||||||
|
<import src="../../common/head.wxml" />
|
||||||
|
<import src="../../common/foot.wxml" />
|
||||||
|
|
||||||
|
<view class="container">
|
||||||
|
<template is="head" data="{{title: 'radio'}}"/>
|
||||||
|
|
||||||
|
<view class="page-body">
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">默认样式</view>
|
||||||
|
<label class="radio">
|
||||||
|
<radio value="r1" checked="true"/>选中
|
||||||
|
</label>
|
||||||
|
<label class="radio">
|
||||||
|
<radio value="r2" />未选中
|
||||||
|
</label>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">禁用</view>
|
||||||
|
<label class="radio">
|
||||||
|
<radio disabled />
|
||||||
|
</label>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">设置颜色</view>
|
||||||
|
<label class="radio">
|
||||||
|
<radio color="#409eff" />颜色
|
||||||
|
</label>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section">
|
||||||
|
<view class="page-section-title">推荐展示样式</view>
|
||||||
|
<view class="weui-cells weui-cells_after-title">
|
||||||
|
<radio-group bindchange="radioChange">
|
||||||
|
<label class="weui-cell weui-check__label" wx:for="{{items}}" wx:key="{{item.value}}">
|
||||||
|
|
||||||
|
<view class="weui-cell__hd">
|
||||||
|
<radio value="{{item.value}}" checked="true"/>
|
||||||
|
</view>
|
||||||
|
<view class="weui-cell__bd">{{item.name}}</view>
|
||||||
|
</label>
|
||||||
|
</radio-group>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<template is="foot" />
|
||||||
|
</view>
|
|
@ -0,0 +1,5 @@
|
||||||
|
@import "../../common/lib/weui.wxss";
|
||||||
|
|
||||||
|
.radio {
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
const pageData = {
|
||||||
|
onShareAppMessage() {
|
||||||
|
return {
|
||||||
|
title: 'slider',
|
||||||
|
path: 'pages/component/slider/slider'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let i = 1; i < 5; ++i) {
|
||||||
|
(function (index) {
|
||||||
|
pageData['slider' + index + 'change'] = function (e) {
|
||||||
|
console.log('slider' + index + '发生change事件,携带值为', e.detail.value)
|
||||||
|
}
|
||||||
|
}(i))
|
||||||
|
}
|
||||||
|
|
||||||
|
Page(pageData)
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"navigationBarTitleText": "slider"
|
||||||
|
}
|
|
@ -0,0 +1,66 @@
|
||||||
|
<import src="../../common/head.wxml" />
|
||||||
|
<import src="../../common/foot.wxml" />
|
||||||
|
|
||||||
|
<view class="container">
|
||||||
|
<template is="head" data="{{title: 'slider'}}"/>
|
||||||
|
|
||||||
|
<view class="page-body">
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">设置step</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="60" bindchange="slider2change" step="5"/>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">显示当前value</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="50" bindchange="slider3change" show-value/>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">设置最小/最大值</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="100" bindchange="slider4change" min="50" max="200" show-value/>
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">禁用</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="60" disabled />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!-- <view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">已选择的颜色</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="60" activeColor="#409eff" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">背景条的颜色</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="60" backgroundColor="#409eff" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">滑块的大小,取值范围为 12 - 28</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="60" block-size="12" />
|
||||||
|
</view>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<view class="page-section page-section-gap">
|
||||||
|
<view class="page-section-title">滑块的颜色</view>
|
||||||
|
<view class="body-view">
|
||||||
|
<slider value="60" block-color="#409eff" />
|
||||||
|
</view>
|
||||||
|
</view> -->
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<template is="foot" />
|
||||||
|
</view>
|
|
@ -0,0 +1,3 @@
|
||||||
|
slider {
|
||||||
|
margin: 0;
|
||||||
|
}
|
Loading…
Reference in New Issue