想要实现的效果如下
页面代码
<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;}