Rumah > applet WeChat > Pembangunan program mini > 总结微信小程序开发传值取值的几种方法

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

巴扎黑
Lepaskan: 2017-09-12 09:19:04
asal
2038 orang telah melayarinya

这篇文章主要介绍了微信小程序 传值取值的几种方法总结的相关资料,这里对这几种方法进行了详解,并附示例代码,需要的朋友可以参考下

微信小程序 传值取值

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

  • 列表index下标取值

  • 页面传值

  • form表单取值

1. 列表index下标取值

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

1.1 生成值


<image src="../../../images/icon_delete.png" /><text>删除</text>
Salin selepas log masuk

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


<image src="../../../images/icon_delete.png" /><text>删除</text>
Salin selepas log masuk

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


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

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

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

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

关于二者区别的详情说明,请见文档: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: &#39;确认&#39;,
  content: &#39;要删除这个地址吗?&#39;,
  success: function(res) {
    if (res.confirm) {
      // 真正删除对象
      address.destroy().then(function (success) {
        // 删除成功提示
        wx.showToast({
          title: &#39;删除成功&#39;,
          icon: &#39;success&#39;,
          duration: 2000
        });
        // 重新加载数据
        that.loadData();
      }, function (error) {

      });
    }
  }
})
Salin selepas log masuk

2. 页面传值

从收货地址列表页中传地址id到编辑页面,以读取原地址供修改之用。

address/list页面实现以下代码


<view class="container" data-index="{{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(&#39;objectId&#39;);
  wx.navigateTo({
    url: &#39;../add/add?objectId=&#39;+objectId
  });
},
Salin selepas log masuk

address/add页面实现onLoad(options)方法,从url路径中获取objectId


onLoad: function (options) {
  var objectId = options.objectId
}
Salin selepas log masuk

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

3. form表单取值

3.1 方式一,通过

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan