资讯专栏INFORMATION COLUMN

微信小程序 传值取值的方法总结

JerryWangSAP / 2647人阅读

摘要:如果需要类似即时响应的,应该选用后者,因为能使用来实现即时取到值,比如商品搜索框输入手机关键字,应出现,等候选词这样的场景。

微信小程序 传值取值的几种方法总结

列表index下标取值

页面传值

form表单取值

1. 列表index下标取值

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

1.1 生成值
删除

在删除图标与文字添加data-index="{{index}}"自定义属性以及绑定点击事件bindtap="delete"

删除

实现delete方法

delete: function (e) {
  var index = parseInt(e.currentTarget.dataset.index);
  console.log("index" + index);
}

备注:如果不使用e.currentTarget而使用e.target会怎样?
将会导致仅点中才能输出index值,点子元素将输出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页面实现以下代码



编辑
 edit: function (e) 
{ var that = this; // 取得下标 
ar 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
}
3. form表单取值

3.1 方式一,通过

标签配合使用

布局如下

 
 
 
  

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; }

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等候选词这样的场景。

原文链接

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95090.html

相关文章

  • 信小程序学习与wepy框架使用详解

    摘要:,至此咱们的微信小程序的简单使用及了解算是分享完了,毕竟个人也是道行有限,没有钻研太深,这些只是本人在实际项目开发过程中用到和总结的经验,有太多不足或不对的地方,希望大家多多给予指出与改正,咱们一起来共同学习与进步 微信小程序是一种不需要下载安装即可使用的应用,在国内它在企业推广中的受欢迎度以及就这两年的使用及普及热度,然而就是因为它的备受欢迎度以及越来越被企业所重视,也就形成了咱们开...

    sf190404 评论0 收藏0
  • 信小程序学习与wepy框架使用详解

    摘要:,至此咱们的微信小程序的简单使用及了解算是分享完了,毕竟个人也是道行有限,没有钻研太深,这些只是本人在实际项目开发过程中用到和总结的经验,有太多不足或不对的地方,希望大家多多给予指出与改正,咱们一起来共同学习与进步 微信小程序是一种不需要下载安装即可使用的应用,在国内它在企业推广中的受欢迎度以及就这两年的使用及普及热度,然而就是因为它的备受欢迎度以及越来越被企业所重视,也就形成了咱们开...

    stormjun 评论0 收藏0
  • 信小程序学习与wepy框架使用详解

    摘要:,至此咱们的微信小程序的简单使用及了解算是分享完了,毕竟个人也是道行有限,没有钻研太深,这些只是本人在实际项目开发过程中用到和总结的经验,有太多不足或不对的地方,希望大家多多给予指出与改正,咱们一起来共同学习与进步 微信小程序是一种不需要下载安装即可使用的应用,在国内它在企业推广中的受欢迎度以及就这两年的使用及普及热度,然而就是因为它的备受欢迎度以及越来越被企业所重视,也就形成了咱们开...

    xiao7cn 评论0 收藏0
  • 信小程序wepy框架详解(一)

    摘要:微信小程序的一种框架简述由于项目原因,我于两个多月前转到微信端用进行开发。事件发起组件的所有祖先组件会依次接收到事件。注意,如果用了自定义事件,则中对应的监听函数不会再执行。 wepy——微信小程序的一种框架 简述 由于项目原因,我于两个多月前转到微信端用wepy进行开发。wepy开发风格接近于 Vue.js,支持组件 Props 传值,自定义事件、组件分布式复用Mixin、Redux...

    maochunguang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<