千家信息网

微信小程序怎么实现传值取值

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容主要讲解"微信小程序怎么实现传值取值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序怎么实现传值取值"吧!微信小程序 传值取值小程序里常见
千家信息网最后更新 2025年01月18日微信小程序怎么实现传值取值

本篇内容主要讲解"微信小程序怎么实现传值取值",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序怎么实现传值取值"吧!

微信小程序 传值取值

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

  • 列表index下标取值

  • 页面传值

  • form表单取值

1. 列表index下标取值

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

1.1 生成值

删除

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

删除

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

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;  // 取得下标  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}

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

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

到此,相信大家对"微信小程序怎么实现传值取值"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

地址 方式 页面 程序 元素 头像 下标 场景 方法 成功 内容 单项 对象 手机 数据 用户 表单 学习 提示 输出 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河北立体化软件开发发展现状 广东梦想农场案例解析软件开发 深圳瑞泰科技互联网 广西互联网软件开发创新服务 奉贤区第三方软件开发费用是多少 dmz主机服务器安全吗 es数据库用什么数据库语言 网络安全资格证书在哪考 鬼谷八荒用什么软件开发 南山高效网络安全建设 网络安全费用支出情况 数据库大表读和大表写耗时 数据库原理与实践笔记 计算机网络技术专业对社会的作用 广州市东鸿网络技术有限公司 深圳明源云软件开发怎么样 jmeter如何配置数据库 说明计算机网络安全的目标 湖北数据软件开发服务标准 麦块服务器进不去 obs 服务器 10亿人游戏服务器 关于网络安全系统设计的论文 cfhd服务器存档是什么 数据库查询设计器怎么启动 广州市东鸿网络技术有限公司 乌海租房软件开发 河北大学网络安全活动 为什么要把服务器放在机房 福建品质软件开发设施品质保障
0