当前位置: 首页 > 知识库问答 >
问题:

javascript - 小程序模板中怎么传递参数?

周奇文
2023-12-26

小程序模板中怎么传递参数,在JS文件中因为有其他地方传递了type所以方法这边改不了,模板中不能直接传递参数吗?查了文档说可以用data-type,那方法那边接参应该怎么写呢?谢谢

<view catch:tap="saveInfo(2)">保存</view>saveInfo(type) { ... }

小程序模板中怎么传递参数?

共有3个答案

朱高丽
2023-12-26

小程序事件传参不是在函数中直接传参,而是通过标签属性传入参数,我在这里举个例子:
比如你要通过id查询详情:

<view bindtap="getDetail" data-id="{{ item.id }}">获取详情</view>

在函数中获取参数:

getDetail(val){  let { id } = val.currentTarget.dataset;  // id},

这里的data-idid就是你携带的key{{ item.id }}就是你传入的参数

蒋硕
2023-12-26
<view data-id="1" tap="saveInfo()">保存</view>saveInfo: function (e) {    let id = e.target.dataset.id    console.log("id:"+id);  },
彭烨熠
2023-12-26

在微信小程序中,你可以通过在模板中设置属性(data- 开头的属性)来传递参数。在你的例子中,如果你想通过 catch:tap 事件传递参数,你可以这样做:

<view catch:tap="saveInfo" data-type="2">保存</view>

然后在你的 saveInfo 方法中,你可以通过 event.dataset 来获取这个参数:

saveInfo(event) {  let type = event.dataset.type;  // 你的其他代码...}

这样,当用户点击这个视图时,saveInfo 方法就会被调用,并且 type 参数就会是 "2"。

请注意,这种传递参数的方式只适用于在模板中触发的事件。如果你想在页面加载时传递参数,你应该使用 data 属性。例如:

<view data-type="2">保存</view>

然后在你的 Page 对象中,你可以通过 this.data 来获取这个参数:

Page({  data: {    type: '',  },  onLoad: function() {    let type = this.data.type;    // 你的其他代码...  }})
 类似资料:
  • 接口传参的时候需要给后端传的参数是数组 大概是这样的: 在这弹窗里面,点击弹窗下面的保存按钮调接口,需要把每一行的单位代码和总人口作为参数传过去,还要判断一下id,这条数据有id的话就传id,没有id的话就不传id 只传单位代码和总人口 请问接口传参应该怎么传多维数组,把每一行的单位代码和总人口传给后端,还有判断id应该怎么去操作呢?

  • 本文向大家介绍h5页面如何传递参数给小程序?相关面试题,主要包含被问及h5页面如何传递参数给小程序?时的应答技巧和注意事项,需要的朋友参考一下 1、H5页面 <script src="${base}/resources/common/js/jweixin.miniProgram.js"></script> wx.miniProgram.postMessage({ data: { shareUrl:

  • 7.5.7 子程序的参数传递 子程序参数是用来向子程序传递信息的数据。若有多个参数,则参数之间要用逗号分割。为了能说明子程序的参数,程序员必须事先指定参数所遵循的语言类型或使用“语言类型”参数。 参数的数据类型可以是任何一个有效的数据类型说明符或VARARG。VARARG数据类型允许向子程序传递“个数”不定的参数,其参数之间要用逗号“,”来分开。 若参数表中含有VARARG说明的参数,那么,该参数

  • 本文向大家介绍在React中怎么将参数传递给事件?相关面试题,主要包含被问及在React中怎么将参数传递给事件?时的应答技巧和注意事项,需要的朋友参考一下 如果使用箭头函数声明函数,调用方式: 不传参:this.func1,如果不传参,事件参数默认会自己添加上 传参: (e) => {this.func1(e,'param1', 'param2')},如果传参,事件参数需要手动传递过来 如果不用箭

  • 7.3 子程序的参数传递 子程序一般都是完成某种特定功能的程序段。当一个程序调用一个子程序时,通常都向子程序传递若干个数据让它来处理;当子程序处理完后,一般也向调用它的程序传递处理结果,我们称这种在调用程序和子程序之间的信息传递为参数传递。 用程序向子程序传递的参数称为子程序的入口参数,子程序向调用它的程序传递的参数称为子程序的出口参数。子程序的入口参数和出口参数都是任意项,对某个具体的子程序来说

  • 问题内容: 我正在尝试通过构建CMS了解有关Flask的更多信息。我正在使用flask-admin添加帖子,图像等。 我设法用ckeditor覆盖textarea 。但是我想将静态文件夹中图像的路径传递给ckeditor图像插件。 我不知道如何将参数传递给我的edit.html模板。 这是代码: 从flask-admin的文档中,我发现可以将参数传递给模板。但是我不知道怎么做。 确切的方法是什么?