本篇文章给大家带来的内容是关于微信小程序商城开发之实现用户收货地址管理页面的代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
看效果
开发计划
1、布局收货地址列表和新增收货地址页面
2、实现省市县三级联动功能
3、使用缓存管理数据
一、收货地址列表管理
addressList.wxml
登录后复制{{item.consignee}} {{item.mobile}} {{item.address}} {{item.transportDay}}
删除
新增地址
addressList.wxss
page{ display: flex; flex-direction: column; height: 100%; } .product-name-wrap{ margin: 0px 10px; font-size: 14px; color: #404040; } .ui-list-item-info{ margin: 5px 0px; } .ui-list-item-address{ color: #585c64; } .ui-list-item-time{ margin: 5px 0px; } .ui-list-item-del{ position: absolute; right: 10px; color: #585c64; } /* 分割线 */ .separate { margin: 5px 0px; height: 2rpx; background-color: #f2f2f2; } .add-address{ margin: 0 auto; margin-top: 30px; width: 150px; height: 35px; border: 1px #000 solid; line-height: 35px; text-align: center; color: #000; border-radius: 5rpx; display: block; } .add-img{ margin-right: 15rpx; width: 15px; height: 15px; }登录后复制
addressList.json
{ "navigationBarTitleText": "管理地址" }登录后复制
addressList.js
Page({ /** * 页面的初始数据 */ data: { addressList:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var arr = wx.getStorageSync('addressList') || []; console.info("缓存数据:" + arr); // 更新数据 this.setData({ addressList: arr }); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.onLoad(); }, addAddress:function(){ wx.navigateTo({ url: '../address/address' }); }, /* 删除item */ delAddress: function (e) { this.data.addressList.splice(e.target.id.substring(3), 1); // 更新data数据对象 if (this.data.addressList.length > 0) { this.setData({ addressList: this.data.addressList }) wx.setStorageSync('addressList', this.data.addressList); } else { this.setData({ addressList: this.data.addressList }) wx.setStorageSync('addressList', []); } } })登录后复制
二、新增收货信息
address.wxml
登录后复制 收货人 手机号 收货时间 {{transportValues[transportIndex]}} 省份 {{provinceNames[provinceIndex]}} 城市 {{cityNames[cityIndex]}} 区县 {{countyNames[countyIndex]}} 详细地址 保存address.wxss
@import '../../utils/weui.wxss'; .weui-cells:before{ top:0; border-top:1rpx solid white; } .weui-cell{ line-height: 3.5rem; } .weui-cells:after{ bottom:0;border-bottom:1rpx solid white } .weui-btn{ width: 80%; }登录后复制
address.json
{ "navigationBarTitleText": "添加收货地址" }登录后复制
address.js
var area = require('../../utils/area.js'); var areaInfo = []; //所有省市区县数据 var provinces = []; //省 var provinceNames = []; //省名称 var citys = []; //城市 var cityNames = []; //城市名称 var countys = []; //区县 var countyNames = []; //区县名称 var value = [0, 0, 0]; //数据位置下标 var addressList = null; Page({ /** * 页面的初始数据 */ data: { transportValues: ["收货时间不限", "周六日/节假日收货", "周一至周五收货"], transportIndex: 0, provinceIndex: 0, //省份 cityIndex: 0, //城市 countyIndex: 0, //区县 }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { var that = this; area.getAreaInfo(function(arr) { areaInfo = arr; //获取省份数据 that.getProvinceData(); }); }, // 获取省份数据 getProvinceData: function() { var that = this; var s; provinces = []; provinceNames = []; var num = 0; for (var i = 0; i登录后复制area.js和weui.wxss 可以看下方源码获取方式,这里就不多做解释。
相关推荐:
以上就是微信小程序商城开发之实现用户收货地址管理页面的代码的详细内容,更多请关注慧达安全导航其它相关文章!
免责 声明
1、本网站名称:慧达安全导航
2、本站永久网址:https//www.huida178.com/
3、本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
4、本站所有资源的属示图片和信息不代表本站的立场!本站只是储蓄平台及搬运
5、下载者禁止在服务器和虚拟机下进行搭建运营,本站所有资源不支持联网运行!只允许调试,参考和研究!!!!
6、未经原版权作者许可禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
7、为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
8.若资源侵犯了您的合法权益,请持 您的版权证书和相关原作品信息来信通知我们!QQ:1247526623我们会及时删除,给您带来的不便,我们深表歉意!
9、如下载链接失效、广告或者压缩包问题请联系站长处理
10、如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
11、本站资源售价只是赞助,收取费用仅维持本站的日常运营所需
12、因源码具有可复制性,一经赞助,不得以任何形式退款。
13、本文内容由网友自发贡献和站长收集,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系1247526623@qq.com
转载请注明出处: 慧达安全导航 » 微信小程序商城开发之实现用户收货地址管理页面的代码
发表评论 取消回复