123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <template>
- <view>
- <page-head :title="title"></page-head>
- <view class="uni-padding-wrap">
- <view class="uni-title">默认样式</view>
- <view>
- <label class="radio" style="margin-right: 30rpx;">
- <radio value="r1" checked="true" />选中
- </label>
- <label class="radio">
- <radio value="r2" />未选中
- </label>
- </view>
- </view>
- <view class="uni-padding-wrap">
- <view class="uni-title">不同颜色和尺寸的radio</view>
- <view>
- <label class="radio" style="margin-right: 30rpx;">
- <radio value="r1" checked="true" color="#FFCC33" style="transform:scale(0.7)"/>选中
- </label>
- <label class="radio">
- <radio value="r2" color="#FFCC33" style="transform:scale(0.7)"/>未选中
- </label>
- </view>
- </view>
- <view class="uni-title uni-common-mt uni-common-pl">推荐展示样式</view>
- <view class="uni-list">
- <radio-group @change="radioChange">
- <label class="uni-list-cell uni-list-cell-pd" v-for="(item, index) in items" :key="item.value">
- <view>
- <radio :value="item.value" :checked="index === current" />
- </view>
- <view>{{item.name}}</view>
- </label>
- </radio-group>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- title: 'radio 单选框',
- items: [{
- value: 'USA',
- name: '美国'
- },
- {
- value: 'CHN',
- name: '中国',
- checked: 'true'
- },
- {
- value: 'BRA',
- name: '巴西'
- },
- {
- value: 'JPN',
- name: '日本'
- },
- {
- value: 'ENG',
- name: '英国'
- },
- {
- value: 'FRA',
- name: '法国'
- },
- ],
- current: 0
- }
- },
- methods: {
- radioChange(evt) {
- for (let i = 0; i < this.items.length; i++) {
- if (this.items[i].value === evt.detail.value) {
- this.current = i;
- break;
- }
- }
- }
- }
- }
- </script>
- <style>
- .uni-list-cell {
- justify-content: flex-start
- }
- </style>
|