微信小程序 传值取值

小程序里常见的取值有以下几种,一个完整的项目写下来,用到的概率几乎是100%。

列表index下标取值

页面传值

form表单取值

1. 列表index下标取值

实现方式是:data-index="pw_index"挖坑及e.currentTarget.dataset.index来填坑即可

1.1 生成值

<image src="../../../images/icon_delete.png" /><text>删除</text>

在删除图标与文字添加data-index="pw_index"自定义属性以及绑定点击事件bindtap="delete"<view data-index="pw_index" bindtap="delete"><image src="../../../images/icon_delete.png" /><text>删除</text></view>

实现delete方法,取到index下标值。

图片:1.png

delete: function (e) {

var index = parseInt(e.currentTarget.dataset.index);

console.log("index" + index);

}

如果不使用e.currentTarget而使用e.target会怎样?

将会导致仅点中才能输出index值,点子元素或将输出NaN。

图片:2.png

那target有什么用呢,用于区分子元素与外部元素要分别处理时,比如换用户头像的场景,点击头像本身预览大图,而头像所在的点整一行,将是切换头像。

图片:3.png

关于二者区别的详情说明,请见文档:https://mp.weixin.qq.com/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页面实现以下代码<view class="container" data-index="pw_index" bindtap="edit"><image src="../../../images/icon_edit.png" /><text>编辑</text></view>

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

}

然后就是访问网络以及渲染页面了。

图片:4.png

3. form表单取值

3.1 方式一,通过

与标签配合使用

布局如下:

<form bindsubmit="formSubmit">

<input name="detail" placeholder="详情地址" />

<input name="realname" placeholder="收件人姓名" />

<input name="mobile" placeholder="手机号码" type="number"/>

<button formType="submit" type="primary">Submit</button>

</form>

js取值:formSubmit: function(e) {

// detail

var detail = e.detail.value.detail;

// realname

var realname = e.detail.value.realname;

// mobile

var mobile = e.detail.value.mobile;

}

文档出处:https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html

3.2 方式二,

通过实现// 实现相应多个**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等候选词这样的场景。

小结:

列表index下标取值,页面传值,form表单传值,第1种无时无刻在用,第2种也很常用,只是小程序页面一般会较少,我现在这个项目也就是12个page,第3种相对用得少些,因为手机端毕竟不是生产力工具,用在注册页,评论页等。

php获得小程序的传值,微信小程序之传值取值方法总结相关推荐

  1. 微信小程序全选,微信小程序checkbox,微信小程序购物车

    微信小程序,这里实现微信小程序checkbox,有需要此功能的朋友可以参考下. 摘要: 加减商品数量,汇总价格,全选与全不选 设计思路: 一.从网络上传入以下Json数据格式的数组  1.标题titl ...

  2. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  3. 一个C#程序员学习微信小程序的笔记

    一个C#程序员学习微信小程序的笔记 客户端打开小程序的时候,就将代码包下载到本地进行解析,首先找到了根目录的 app.json ,知道了小程序的所有页面. 在这个Index页面就是我们的首页,客户端在 ...

  4. 友盟分享小程序_iOS分享微信小程序

    最近项目中遇到了APP分享微信小程序,记录下来问题,希望能帮助到需要的人 项目中的分享集成的是第三方的友盟,我看了下微信官方的sdk和友盟的小程序分享差不多,于是,就先罗列下友盟的分享 1.首先在微信 ...

  5. 小程序 php cookie,微信小程序使用Cookie

    微信小程序使用Cookie 微信小程序不支持Cookie,因此,需要借助小程序的数据缓存来实现Cookie. 环境: mpvue + fly.js 登录成功后,在处理登录验证的method里,加入以下 ...

  6. wechat-app-mall — 微信小程序商城,微信小程序微店

    简介: wechat-app-mall - 微信小程序商城,微信小程序微店 网盘下载地址: http://kekewangLuo.cc/5Y95XKVEXkL0 图片:

  7. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序

    第一天,认识微信小程序,第一个微信小程序 1.什么是微信小程序? 是h5网页嘛?不是 微信张小龙说: 小程序是一种不需要下载安装即可使用的应用, 它实现了应用"触手可及"的梦想,用 ...

  8. 我的第一个小程序(Discuz! + 微信小程序)

    关于这个小程序 Github : https://github.com/DowneyL/di...' 这个小程序是公司针对一个自家产品的需求,而这个产品就是 Discuz (我知道没啥人用了,就不要吐 ...

  9. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  10. [转]微信小程序之购物车 —— 微信小程序实战商城系列(5)

    本文转自:http://blog.csdn.net/michael_ouyang/article/details/70755892 续上一篇的文章:微信小程序之商品属性分类  -- 微信小程序实战商城 ...

最新文章

  1. Exchange 2010向外网发邮件的配置
  2. Linux与云计算——第二阶段 第五章:存储Storage服务器架设—分布式存储GlusterFS基础...
  3. atitit.加入win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
  4. servlet 配置 使用_配置HTTPS以与Servlet一起使用
  5. amoeba mysql读写分离_Mysql 实现读写分离的详细教程(amoeba)
  6. head first java原文_Head First Java
  7. 广东省深圳市谷歌卫星地图下载
  8. 一款好用的取色工具TakeColor.exe
  9. 电子信息系统机房设计规范
  10. 两个强制屏幕旋转的方法
  11. 坐标3度带与6度带的知识(转载)
  12. 微信开放平台:微信扫码登录功能
  13. 社区团购小程序+界面diy+分销+附近团长+供应商+拼团+菜谱+秒杀+预售+配送+直播
  14. 用Burg法估计AR模型并绘制功率谱曲线的python实现
  15. IPv6的HappyEyeballs算法
  16. 【计算机网络基础概念】3广域网、网络互联与Internet
  17. 亚马逊儿童背包 CPSIA,CSPA邻苯二甲酸盐和镉 CPC测试
  18. div固定在浏览器顶部
  19. 高斯积分e^(-x^2)在无限域上的定积分
  20. PyTorch图神经网络实践(六)组合优化问题

热门文章

  1. 导师谈话记录(9.13)
  2. 简单的入门Android开发和Java语言基础[图]
  3. 关于庞果网数组排序的问题
  4. [深入理解Android卷一全文-第四章]深入理解zygote
  5. linux 简单的oops察看
  6. MV:数字图像基础(1)
  7. java old gen_java – JVM Tenured/Old gen达到限制和挂载服务器
  8. 数据结构3 :ndarray
  9. xml python findall_关于Python xml.etree.ElementTree的find(),findall()中参数格式的讲解(未完待续)...
  10. Linux 系统故障排查和修复技巧