From a3516bfb5e9a4d10d6c6659d41b526d37166a40c Mon Sep 17 00:00:00 2001 From: rex <rexkaneki@gmail.com> Date: Mon, 15 Jul 2019 11:45:51 +0800 Subject: [PATCH] [bugfix] Radio: fix label-position not work fix #1738 --- packages/radio/index.ts | 5 ++++- packages/radio/index.wxml | 13 ++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/radio/index.ts b/packages/radio/index.ts index 16969085..1baeff43 100644 --- a/packages/radio/index.ts +++ b/packages/radio/index.ts @@ -21,7 +21,10 @@ VantComponent({ disabled: Boolean, useIconSlot: Boolean, checkedColor: String, - labelPosition: String, + labelPosition: { + type: String, + value: 'right' + }, labelDisabled: Boolean, shape: { type: String, diff --git a/packages/radio/index.wxml b/packages/radio/index.wxml index e02bbb28..c6819162 100644 --- a/packages/radio/index.wxml +++ b/packages/radio/index.wxml @@ -1,6 +1,13 @@ <wxs src="../wxs/utils.wxs" module="utils" /> <view class="van-radio custom-class"> + <view + wx:if="{{ labelPosition === 'left' }}" + class="label-class {{ utils.bem('radio__label', [labelPosition, { disabled }]) }}" + bindtap="onClickLabel" + > + <slot /> + </view> <view class="van-radio__icon-wrap" bindtap="onChange"> <slot wx:if="{{ useIconSlot }}" name="icon" /> <van-icon @@ -12,7 +19,11 @@ custom-style="line-height: 20px;" /> </view> - <view class="label-class {{ utils.bem('radio__label', [labelPosition, { disabled }]) }}" bindtap="onClickLabel"> + <view + wx:if="{{ labelPosition === 'right' }}" + class="label-class {{ utils.bem('radio__label', [labelPosition, { disabled }]) }}" + bindtap="onClickLabel" + > <slot /> </view> </view>