在地址列表中进行地址选择,且只能选中其中一个地址

第一种写法:

  1. wxml代码如下:
<radio-group bindchange="radioChange"><label class="list" wx:for="{{array}}" wx:key="id"><view class="weui-cell__bd">{{item.address}}</view><view class="weui-cell__ft"><radio value="{{item.id}}" checked="{{item.checked}}"/></view></label>
</radio-group>
  1. js代码如下:
Page({data: {array: [{address: "高翔环路与洲海路经贸物流",name: "洲海路服务点",},{address: "秋详路与同顺大道交叉口",name: "芦潮港网点",},{address: "铁峰路269号",name: "浦西铁峰路网点",},{address: "沪太公路潘川路",name: "沪太路宝钱公路网点",}],},radioChange(e) {let that = thislet items = that.data.arrayfor (let i = 0, len = items.length; i < len; ++i) {items[i].checked = items[i].value === e.detail.value}that.setData({items:items})},
})

第二种写法:

wxml代码如下:

<radio-group bindchange="radioChange"><label class="list" wx:for="{{array}}" wx:key="id"><view class="weui-cell__bd">{{item.address}}</view><view class="weui-cell__ft"><radio value="{{item.id}}" /><text wx:if="{{item.id==storeId}}" class="iconfont icon-dui"></text></view></label>
</radio-group>

js部分代码:

// pages/address/address.js
Page({/*** 页面的初始数据*/data: {array: [{address: "高翔环路与洲海路经贸物流",name: "洲海路服务点",},{address: "秋详路与同顺大道交叉口",name: "芦潮港网点",},{address: "铁峰路269号",name: "浦西铁峰路网点",},{address: "沪太公路潘川路",name: "沪太路宝钱公路网点",}],// 选中的元素storeId: '',},// 地址选择radioChange(e) {this.setData({storeId: e.detail.value})}
})
  1. wxss代码如下:
.list {display: flex;justify-content: space-between;align-items: center;margin: 0 20rpx;padding: 40rpx 30rpx;border-bottom: 1rpx solid #e5e5e5;
}radio {?*display: none;*/
}.iconfont {color: #2ea7e0;
}
  1. 关于storeId的说明:

    1.storeId表示被选中元素的值
    2.change事件中携带的vue值是被选中元素的值
    3.将筛选得到的数据赋值给storeId

  2. 最终效果如图所示:

微信小程序 之radio应用实例(选择收货地址)相关推荐

  1. 微信小程序的选择收货地址、新增地址、地址管理等模块的总结(1)

    这几天主要在做公司微信小程序项目2.0版本的一些新增功能,其中就包括把原来的地址等个人固定信息独立成一个模块进行管理(选择收货地址),包括新增地址.地址修改.删除等可以直接选取个人地址而不需要每次都填 ...

  2. 微信小程序自定义select下拉选择组件

    微信小程序自定义select下拉选择组件 微信小程序原生开发中,常用到的是从底部弹起的滚动选择器(picker),而有些项目需要用到下拉选择,话不多说,下面就可以把下拉选择封装成一个自定义组件: 1. ...

  3. php小程序开发实例,微信小程序全局配置开发实例

    本文主要和大家分享微信小程序全局配置开发实例,主要以代码的形式和大家分享,希望能帮助到大家. 一.app.json 使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设 ...

  4. 微信小程序日历(酒店入住日期选择)

    微信小程序日历(酒店入住日期选择) wxml代码. <!-- 日历--> <!-- 引入wxs文件,用来在界面中使用函数 --> <wxs src="../.. ...

  5. 小程序 | 微信小程序实现循环嵌套数据选择

    小程序 | 微信小程序实现循环嵌套数据选择 一.效果展示 二.代码实现 在.wxml文件中,有时从后台传来的数据可能会出现数组嵌套数组的情况,需要利用wx:for嵌套实现数据的展示.这时,外层循环正常 ...

  6. python搭建微信小程序卖货要收费用吗_个人的微信小程序做店铺收费吗?要收多少...

    微信小程序受到了广大用户的使用和喜爱,这种不用下载的应用,让人们能更快的开启和关闭应用,不用担心自己的内存不够.那么今天我们来了解下,个人的微信小程序做店铺收费吗?要收多少? 现在许多用了许多小程序了 ...

  7. 微信小程序源码推荐 这个很实用 学习地址

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  8. location选择收货地址

    目录 顶部导航条:复用head组件 搜索:复用search组件 点击定位当前位置 其他组件 上一个路由是首页 上一个路由不是首页 虚拟DOM挂载到真实DOM上面后 从路由中获取参数fromIndex ...

  9. 微信小程序(日历/日期)选择插件

    微信小程序日历选择器插件点击日历日期可以获取到年月日 wxml <view class="canlendarBgView"><view class="c ...

最新文章

  1. grub设置密码的方法
  2. IETester-IE兼容性测试工具
  3. 学计算机须知,学习计算机须知的50个专业术语
  4. ASP.NET的Page.IsPostBack 属性详细说明(转)
  5. 我觉得要技术者上升到整体去考虑会好点
  6. SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
  7. jsp java注释_jsp注释方式
  8. 2020 从新开始:你应该知道的Oracle认证新变化
  9. 卸载jlink驱动出现Could not open INSTALL.LOG file错误解决方案
  10. Java深入 - Java虚拟机性能问题监控和排查
  11. 后端返回list前端如何处理_前端、后端、全栈是什么?薪资前景如何?
  12. 【 马哥教育内部文档】-RPM制作指南
  13. 【转】javascript Object使用Array的方法
  14. NLP文本情感——SNOWNLP简易版
  15. PHP 获取微视无水印源地址_最新抖音短视频无水印地址解析原理(抖音免费解析接口),以PHP代码为例...
  16. invalid operands to binary expression 二进制表达式的无效操作数
  17. 微信支付 unmatched order appid and payment appid
  18. 身份证号码中间位数隐藏
  19. Css基本样式————链接
  20. APP主流推广的6个方式

热门文章

  1. 【腾讯Bugly干货分享】QFix探索之路—手Q热补丁轻量级方案
  2. 通信、电子保研经验贴,北京理工大学+中国科学院大学空天所
  3. Eggjs笔记:egg-mongoose插件的集成,crud操作, 多表关联查询
  4. 数字VR虚拟博物馆的功能介绍
  5. MATLAB中字符串数组的文件输出
  6. Dubbo (二) ---------- Dubbo 框架
  7. MATLAB 数据处理(二)非线性拟合——洛伦兹拟合(Lorentz fit)
  8. CornerNet代码学习之pytorch多线程
  9. 什么是内存对齐,为什么要内存对齐?
  10. NLTK使用教程(持续更新ing...)