本文主要讲解一下三个函数

e.currentTarget.dataset.index 获取到 data-index 中的值

e.currentTarget.id 获取到 id 中的值

e.detail.value.(***) 动态获取 input 中的值


1. bindtap

Example 1.

JS文件中声明的值

// js文件
recommendInfo: [{id: 'Java编程思想(第4版)',price: '¥ 79.00',img: 'https://img.alicdn.com/imgextra/i1/1049653664/TB1PU42OVXXXXcYXXXXXXXXXXXX_!!0-item_pic.jpg_430x430q90.jpg',monthSell: '月销量208',transPrice: '快递:0.0¥',num: 1},{id: 'PHP和MySQL Web开发原书第5版 ',price: '¥ 89.50',img: 'https://img.alicdn.com/imgextra/i3/1049653664/TB1n1y6XkUmBKNjSZFOXXab2XXa_!!0-item_pic.jpg_430x430q90.jpg',monthSell: '月销量7',transPrice: '快递:0.0¥',num: 2},{id:'利用Python进行数据分析(原书第2版',price:'¥ 59.50',img:'https://img.alicdn.com/imgextra/i1/1049653664/O1CN01p0JM7V1cw9irZtbqR_!!0-item_pic.jpg_430x430q90.jpg',monthSell:'月销量227',transPrice:'快递:0.0¥',num: 3},{id:'c++ primer plus 第6版中文版',price:'¥ 66.40',img:'https://img.alicdn.com/imgextra/i1/1049653664/TB19sxqveuSBuNjy1XcXXcYjFXa_!!0-item_pic.jpg_430x430q90.jpg',monthSell:'月销量327',transPrice:'快递:0.0¥',num: 4},{id:'云去云来+窗里窗外',price:'¥ 111.00',img:'https://img.alicdn.com/imgextra/i3/2814700210/O1CN01xhJ0rJ1DQDjAckXku_!!0-item_pic.jpg_430x430q90.jpg',monthSell:'月销量0',transPrice:'快递:0.0¥',num: 5},{id:'科比自传曼巴精神 中文版',price:'¥ 93.00',img:'https://img.alicdn.com/imgextra/i3/4090251125/O1CN01uaDooc1KBI9oiDWb7_!!0-item_pic.jpg_430x430q90.jpg',monthSell:'月销量37',transPrice:'快递:0.0¥',num: 6}]

wxml代码

// wxml文件
<view wx:for="{{recommendInfo}}" wx:for-item="i" ><view class="recommendBlock" bindtap="detail"id="{{i.img}}"><navigator url="/pages/detail/detail"><image src="{{i.img}}"style="width:325rpx;height:325rpx"/><text >{{i.id}}{{i.price}}\n</text><text >{{i.monthSell}}\n{{i.transPrice}}</text></navigator></view>
</view>

JS函数代码

 <view class="recommendBlock" bindtap="detail" id="{{i.img}}">
  detail: function(e){wx.setStorageSync('detailId', e.currentTarget.id);}

wx.setStorageSync(string key, any data)

key是必须是string类型,给你想储存到缓存的数据起个名字;data是个人感觉是任何类型的。

e.currentTarget.id 获取到 {{i.img}}

在我们想获取缓存中数据页面的JS文件中写入函数

  getdetailId:function() {var goodID = wx.getStorageSync('detailId');this.setData({goodID: goodID // 赋值给data中的变量})}

光是这样我们还获取不了数据,我们要调用函数

//onReady 是初始化时调用的onReady: function () {this.getdetailId();}

Example 2.

wxml 代码

<view class="inFo {{click === 0 ? 'on':''}}" bindtap="isClick" data-index="0">商品详情</view>

JS代码

  isClick: function(e) {var click = parseInt(e.currentTarget.dataset.index);// 转化为int型this.setData({click: click})}

e.currentTarget.dataset.index 获取到 data-index 中的值

2. bindsubmit

wxml 代码

        <form bindsubmit="formSubmit"><input value="{{address.name}}" name="name" placeholder="姓名" class="Reno1"/><input value="{{address.phone}}" name="phone" placeholder="电话号码" class="Reno1"/><input value="{{address.detail}}" name="detail" placeholder="详细地址" class="Reno1"/><button form-type="submit" class="Reno2">保存</button></form>

JS代码

  formSubmit: function(e) {var value = e.detail.value;if(value.name && value.phone && value.detail) {wx.setStorage({key: 'address',data: value,success() {wx.navigateBack();}});}else {wx.showModal({title: '提示',content: '请将信息填写完整',showCancel: false});}}

经过查找相关资料
e.detail.value.(***)是动态获取 input 中的 value 意思

我们输入 name 的值

<input value="{{address.name}}" name="name" placeholder="姓名" class="Reno1"/>

获取 name 的值 e.detail.value.name

微信小程序wxml传递值总结(e.currentTarget,e.detail.value)相关推荐

  1. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

  2. 微信小程序-WXML转换类型

    微信小程序-WXML转换类型 情景:需要在WXML中把字符串转化成数字类型 解决:引入WXS wxs是小程序的一套脚本语言,结合wxml,可以构建出页面的结构. wxs不依赖于运行时的基础库版本,可以 ...

  3. php7 mysql json 小程序_微信小程序php传递post请求发送json数据以获取小程序码

    困扰了两天的问题终于解决了! 用php传递post请求,发送json数据到微信小程序提供的接口,以此获得微信小程序码,下面是代码展示:<?php //需要传递的json数据 //能传递的参数,详 ...

  4. 微信小程序 java 传值_微信小程序传值获取值的实例方法

    微信小程序传值以及获取值方法的详解 微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1.设置id的方法标识跳转后传递的参数值: 2.通过使用data - xxxx 的方法来标识要 ...

  5. 微信小程序多选取值判断显示内容

    写微信小程序项目的时候 遇到多选框选值通过id来判断内容切换 这里是通过wxs来实现的 wxml <wxs module="calc">function getId(a ...

  6. 微信小程序wxml和wxss样式

    对于css不熟悉的android程序员来说,开发微信小程序面临的一个比较困难的问题就是界面的排版了.微信小程序的排版就跟wxml和wxss有关了,它们两者相当于android的布局文件,其中wxml指 ...

  7. wxml修改样式_微信小程序wxml和wxss样式

    对于css不熟悉的Android程序员来说,开发微信小程序面临的一个比较困难的问题就是界面的排版了.微信小程序的排版就跟wxml和wxss有关了,它们两者相当于android的布局文件,其中wxml指 ...

  8. 获取微信小程序码传递的参数 / 微信开发者工具模拟扫描小程序码调试

    本文主要介绍如何在微信开发者工具中,模拟微信扫描小程序码打开小程序的场景,进行调试. 二维码调试可以看这篇文章:微信开发者工具模拟扫描二维码调试 添加编译模式 添加一个咱们自定义的编译模式 输入模式名 ...

  9. 微信小程序wxml如何判断字符串中汉语某字符_微信小程序开发经典案例解析“嗨兔儿”...

    嗨兔儿是微信公众号嗨日语歌(hitaici)助手,主要为用户提供,关键词检索,帮助手册等,为外语学习者提供一个便捷的操作方式,能够开心工作,开心生活. 开发过程及注意事项分享视频. 1. 微信小程序开 ...

  10. 微信小程序的场景值scene

    根据微信小程序返回给我们的场景值,我们可以根据不同的场景做出不同的处理,更加方便我们对使用场景的划分 当前支持的场景值有: 1001:发现栏小程序主入口,"最近使用"列表(基础库2 ...

最新文章

  1. 关于Visual Studio 2010与64位系统的问题
  2. 【数学和算法】最小二乘法理论(附c++代码)
  3. php kml文件解析,英语翻译中文:详细分析了KML、MapInfo文件及二者之间的联系,以KML点标记文件为例,基于PHP编程实现了KML到...
  4. 使用视觉信息,为什么能把移动机器人的空间位置信息记录下来
  5. [POJ1463] Strategic game
  6. php 上传多个txt文件上传,一个多文件上传的例子(原创)
  7. ​北京大学吴华君课题组高新诚聘 医学生信 助理研究员和博士后
  8. 中nextint函数_Kotlin中的作用域方法(Scope Function)
  9. Leetcode 627. Swap Salary
  10. 用BT3和spoonwep2研究学习WEP密码…
  11. PHP帮管客CRM系统源码去域名授权v2.4.4版
  12. 高交会|华创芯光邀您一起畅游可见光通信的世界
  13. 按字符计算和字节计算的区别
  14. [复现论文程序图]High Speed Continuous Variable Source-Independent Quantum Random Number Generation...
  15. 前端HTML+CSS之网页排版(三)
  16. 大数据之clickhouse_clickhouse的基础介绍及基础使用
  17. Win10电脑自带的录屏功能怎么打开?
  18. 西北乱跑娃 --- python opencv图像祛噪
  19. 网络电话Skype协议分析
  20. 两个线程调用同一个函数

热门文章

  1. 软件质量特性 McCall软件质量模型
  2. Java 添加Word文本框
  3. 中缀/后缀/前缀表达式及相互转换的手算详细步骤及C代码实现
  4. 14个PLC入门基础知识
  5. 用计算机写高中数学程序框图,画“程序框图”,高中数学最实用基本技能之一...
  6. 用计算机美化演讲稿过程,计算机应用基础第10章--PowerPoint应用—制作论文答辩演讲稿.ppt...
  7. java对象的哈希值_对象的哈希值
  8. arcgis里面怎么截图_怎么利用ARCGIS裁剪图像
  9. DHCP中继 ||| 四种通信方式(单播+组播+广播+任播)
  10. 征途服务器维护时间,《征途》服务器重组几大怪现象