想要实现的效果如下
页面代码
<view class=""> <view class="zhifu_zf" v-for="(payStypeVal, index) in payStype" :key="index" @click="zhifuChange(index)"> <label for=""><image :src="payStypeVal.image" mode="" class="zhifu_image"></image></label> <label for="" class="zhifu_zf_zi">{{ payStypeVal.name }}</label> <label for="" class=""><image :src="isCheckState==index?iconsel: iconNosel" class="section" :class="isCheckState==index?iconsel: iconNosel" ></image></label> <view class="xian"></view> </view> </view>import weixin from '../../static/kaika_xuanren/jiezhang-icon-wxzf@2x.png'export default { data() { return { iconsel: "../../static/checkbox_button/jiezhang-icon-anniu-sel.png", iconNosel: "../../static/checkbox_button/jiezhang-icon-anniu-nor.png", isCheckState: 0, payStype:[ { name:"微信支付", image:weixin}, { name:"支付宝支付", image:require('@../../static/kaika_xuanren/jiezhang-icon-zfbzf@2x.png')}, { name:"现金支付", image:'../../static/kaika_xuanren/jiezhang-icon-xjzf@3x.png'} ] }; }, methods: { zhifuChange(index){ this.isCheckState = index; } }}
样式
.zhifu_image { height: 40upx; width: 40upx; margin-left: 10upx; margin-top: 30upx; position: relative; top: 10upx;}.zhifu_zf_zi{ padding-left: 20upx; line-height: 60upx;}.zhifu_zf { margin-left: 30upx; position: relative; bottom: 10upx; width: 610upx;}.xian { background-color: #e5e5e5; width: 100%; height: 1upx; position: relative; top: 10upx;}