微信小程序动态取值的方法有哪些?
微信小程序动态取值的方法有哪些?在接下来的位置中,小编会为大家介绍微信小程序动态取值的方法哦,这里对这几种方法进行了介绍,并附了微信小程序示例代码,需要的朋友来看看吧。
微信小程序动态取值的方法有哪些?
微信小程序动态取值的方法主要有两种,具体的微信小程序动态取值的方法如下:
微信小程序动态取值的方式一:
小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。
1、列表index下标取值
2、微信小程序页面传值
3、form表单取值
1. 列表index下标取值
实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可
1.1 生成值
在删除图标与文字添加data-index="{{index}}"自定义属*以及绑定点击事件bindtap="delete"
实现delete方法,取到index下标值。
: function (e)
{ var index = parseInt
(e.currentTarget.dataset.index);
console.log
("index" + index);}
如果不使用e.currentTarget而使用e.target会怎样?
将会导致仅点中才能输出index值,点子元素
或将输出NaN。
那target有什么用呢,用于区分子元素与外部元素要分别处理时,比如换用户头像的场景,点击头像本身预览大图,而头像所在的点整一行,将是切换头像。
关于二者区别的详情说明,请见文档:mp.weixin.qq/debug/wxadoc/dev/framework/view/wxml/event.html
1.2 取出值
试图从index数据中找出相应元素删除地址
// 找到当前地址AVObject对象var address = that.data.addressObjects[index];//
给出确认提示框wx.showModal({ title: '确认', content:
要删除这个地址吗?', success: function(res) { if (res.confirm) { //
真正删除对象 address.destroy().then(function (success) { //
删除成功提示 wx.showToast({ title:
删除成功', icon: 'success', duration: 2000 }); //
重新加载小程序数据 that.loadData(); }, function (error) {
}); } }})
2. 页面传值
从收货地址列表页中传地址id到编辑页面,以读取原地址供修改之用。
address/list页面实现以下微信小程序代码:
: function (options)
{ var objectId = options.objectId}
edit: function (e)
{ var that = this; //
取得下标 var index = parseInt(e.currentTarget.dataset.index); //
取出id值 var objectId = this.data.addressObjects[index].
get('objectId'); wx.navigateTo(
{ url: '../add/add?objectId='+objectId });},
微信小程序动态取值的方式二:
实现相应多个**Confirm方式detailConfirm: function(e)
{ var detail = e.detail.value;}realnameConfirm: function(e)
{ var realname = e.detail.value;}mobileConfirm: function(e)
{ var mobile = e.detail.value;}
通过方式一与方式二的对比可以看出,虽然同样都能实现取值的目标,但是它们的使用场景有所不同,前者适合与提交大量表单项时,比如用户完善个人资料,收货地址填写;而后者适合只做一两个表单项时,比如快递单号录入,绑定手机号码。
如果需要类似ajax即时响应的,应该选用后者,因为input能使用来实现即时取到值,比如商品搜索框输入手机关键字,应出现iPhone7,Mate8等候选词这样的场景。
微信小程序动态取值的方法有哪些?以上就是小编整理的微信小程序动态取值的方法了哦,各位亲们看完以上内容后就会了解微信小程序动态取值的方法了哦。大家请多多的关注微小乔哦。
相关推荐:
小程序添加地址能改吗?关于小程序地址问题的总结
微信小程序添加广告会带来什么影响?
微信小程序添加门店及使用
