1.微信小程序传值取值
2.小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。
列表index下标取值页面传值form表单取值3.1.列表index下标取值
4.实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可
5.1.1生成值
?1imagesrc="../../../images/icon_delete.png"/text删除/text6.在删除图标与文字添加data-index="{{index}}"自定义属性以及绑定点击事件bindtap="delete"
?1viewdata-index="{{index}}"bindtap="delete"imagesrc="../../../images/icon_delete.png"/text删除/text/view7.实现delete方法,取到index下标值。
8.
?1234delete:function(e){varindex=parseInt(e.currentTarget.dataset.index);console.log("index"+index);}9.如果不使用e.currentTarget而使用e.target会怎样?
10.将会导致仅点中view才能输出index值,点子元素image或text将输出NaN。
11.
12.那target有什么用呢,用于区分子元素与外部元素要分别处理时,比如换用户头像的场景,点击头像本身预览大图,而头像所在的点整一行,将是切换头像。
13.
14.关于二者区别的详情说明,请见文档:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html
15.1.2取出值
16.试图从index数据中找出相应元素删除地址
?123456789101112131415161718192021222324//找到当前地址AVObject对象varaddress=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){});}}})17.2.页面传值
18.从收货地址列表页中传地址id到编辑页面,以读取原地址供修改之用。
19.address/list页面实现以下代码
?123456789101112viewclass="container"data-index="{{index}}"bindtap="edit"imagesrc="../../../images/icon_edit.png"/text编辑/text/viewedit:function(e){varthat=this;//取得下标varindex=parseInt(e.currentTarget.dataset.index);//取出id值varobjectId=this.data.addressObjects[index].get('objectId');wx.navigateTo({url:'../add/add?objectId='+objectId});},20.address/add页面实现onLoad(options)方法,从url路径中获取objectId
?123onLoad:function(options){varobjectId=options.objectId}21.然后就是访问网络以及渲染页面了。
22.
23.3.form表单取值
24.3.1方式一,通过formbindsubmit="formSubmit"与buttonformType="submit"标签配合使用
25.布局如下:
?123456formbindsubmit="formSubmit"inputname="detail"placeholder="详情地址"/inputname="realname"placeholder="收件人姓名"/inputname="mobile"placeholder="手机号码"type="number"/buttonformType="submit"type="primary"Submit/button/form26.js取值:
?12345678formSubmit:function(e){//detailvardetail=e.detail.value.detail;//realnamevarrealname=e.detail.value.realname;//mobilevarmobile=e.detail.value.mobile;}27.文档出处:https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html
28.3.2方式二,
29.通过inputbindconfirm="realnameConfirm"实现
?12345678910//实现相应多个**Confirm方式detailConfirm:function(e){vardetail=e.detail.value;}realnameConfirm:function(e){varrealname=e.detail.value;}mobileConfirm:function(e){varmobile=e.detail.value;}30.通过方式一与方式二的对比可以看出,虽然同样都能实现取值的目标,但是它们的使用场景有所不同,前者适合与提交大量表单项时,比如用户完善个人资料,收货地址填写;而后者适合只做一两个表单项时,比如快递单号录入,绑定手机号码。
31.如果需要类似ajax即时响应的,应该选用后者,因为input能使用inputbindinput="bindInput"/来实现即时取到值,比如商品搜索框输入手机关键字,应出现iPhone7,Mate8等候选词这样的场景。
32.文档出处:https://mp.weixin.qq.com/debug/wxadoc/dev/component/input.html
33.小结:
34.列表index下标取值,页面传值,form表单传值,第1种无时无刻在用,第2种也很常用,只是小程序页面一般会较少,我现在这个项目也就是12个page,第3种相对用得少些,因为手机端毕竟不是生产力工具,用在注册页,评论页等。
小程序有哪些传值的方法-微信小程序传值取值的几种方法总结-小程序页面传值
浏览量:1664
时间:
来源:i_a_jun
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












