微信小程序 传值取值的几种方法总结
2018-01-22 00:00
344 查看
小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。
列表index下标取值
页面传值
form表单取值
1. 列表index下标取值
实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可 。
1.1 生成值
在删除图标与文字添加data-index="{{index}}"自定义属性以及绑定点击事件bindtap="delete"
实现delete方法,取到index下标值。
如果不使用e.currentTarget而使用e.target会怎样?
将会导致仅点中<view>才能输出index值,点子元素<image>或<text>将输出NaN。
那target有什么用呢,用于区分子元素与外部元素要分别处理时,比如换用户头像的场景,点击头像本身预览大图,而头像所在的点整一行,将是切换头像。
1.2 取出值
试图从index数据中找出相应元素删除地址
address/list页面实现以下代码
js:
address/add页面实现onLoad(options)方法,从url路径中获取objectId
列表index下标取值
页面传值
form表单取值
1. 列表index下标取值
实现方式是:data-index="{{index}}"挖坑及e.currentTarget.dataset.index来填坑即可 。
1.1 生成值
1 | <image src= "../../../images/icon_delete.png" /><text>删除</text> |
<view data-index="{{index}}" bindtap="delete" wx:for="{{array}}"><image src="../../../images/icon_delete.png" /><text>删除{{item}}</text></view>
实现delete方法,取到index下标值。
delete: function (e) { var index = parseInt(e.currentTarget.dataset.index); console.log("index" + index); }
如果不使用e.currentTarget而使用e.target会怎样?
将会导致仅点中<view>才能输出index值,点子元素<image>或<text>将输出NaN。
那target有什么用呢,用于区分子元素与外部元素要分别处理时,比如换用户头像的场景,点击头像本身预览大图,而头像所在的点整一行,将是切换头像。
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页面实现以下代码
<view class="container" data-index="{{index}}" bindtap="edit"><image src="../../../images/icon_edit.png" /><text>编辑</text></view>
js:
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 }); },
address/add页面实现onLoad(options)方法,从url路径中获取objectId
onLoad: function (options) { var objectId = options.objectId }
相关文章推荐
- 微信小程序 传值取值的几种方法总结
- 微信小程序 传值取值的几种方法总结,百分百会用到
- 微信小程序 传值取值的几种方法总结
- 总结C#启动外部程序的几种方法
- 微信小程序 —— 模块化方法的总结
- 微信小程序传参数的几种方法
- 微信小程序实现传参数的几种方法示例
- 微信小程序 页面跳转传递值几种方法详解
- 调试Python程序的几种方法总结
- 调试Python程序代码的几种方法总结
- 微信小程序实现跳转的几种方式总结
- C++ 统计程序运行耗时的几种方法的总结
- 微信小程序:input输入框和form表单几种传值和取值方式
- 总结几种父、子对话框间相互调用的方法。
- 微信小程序模板使用总结
- winform程序开机自启动设置方法总结
- 转-程序只启动一个实例的几种方法
- 几种采样方法总结
- VC下MFC程序自删除(自杀)几种方法的实践与探讨
- 基于并发服务器几种实现方法(总结)