当前位置: 首页 > news >正文

在c盘做网站可以吗卖友情链接的哪来那么多网站

在c盘做网站可以吗,卖友情链接的哪来那么多网站,企业做网站建设遇到的问题,常州建设局网站文章目录 1.什么是事件传参2.data-*方式传参3.mark自定义数据 1.什么是事件传参 事件传参:在触发事件时,将一些数据作为参数传递给事件处理函数的过程,就是事件传参 在微信小程序中,我们经常会在组件上添加一些自定义数据,然后在…

文章目录

  • 1.什么是事件传参
  • 2.data-*方式传参
  • 3.mark自定义数据

1.什么是事件传参

事件传参:在触发事件时,将一些数据作为参数传递给事件处理函数的过程,就是事件传参

在微信小程序中,我们经常会在组件上添加一些自定义数据,然后在事件处理函数中获取这些自定义数据,从而完成业务逻辑的开发.

2.data-*方式传参

在组件上 通过 data-*“的方式 定义需要传递的数据,其中*是自定义的属性,例如:<view data-id=“100"bindtap="handler”/>然后通过事件对象进行获取自定义数据

示例:

wxml:

<button bindtap="btuHandler" data-id="1" data-name="zhangsan">事件传参</button>

.js:

Page({btuHandler(e){console.log(e);},
})

结果:
在这里插入图片描述
可以看到有两个地方出现了我们要传递的参数

  • currentTarget: 事件绑定者,也就是指:哪个组件绑定了当前事件处理函数
  • target: 事件触发者,也就是指:哪个组件触发了当前事件处理函数

因为事件绑定者和事件触发者都是同一个组件,因此通过currentTargettarget都能获取到我们传递的数据.

一般来说,搞清楚时间绑定者和事件触发者,就能够正确获取数据了.实在不行还可以直接打印事件对象,进行数据的查看

有点地方需要注意一下,如果要传递的数据的变量名也带-:

例如:

<button bindtap="btuHandler" data-user-id="1" data-userName="zhangsan">事件传参</button>

注意这里的ata-user-id="1" data-user-name="zhangsan"
在这里插入图片描述
⭐user-id变成了userId(小驼峰),userName变成了username(全小写). 这点需要注意

3.mark自定义数据

小程序进行事件传参的时候,除了使用data-*属性传递参数外,还可以 使用 mark 标记传递参数
mark 是一种自定义属性,可以在组件上添加,用于来识别具体触发事件的 target 节点。同时 mark 还可以用于承载一些自定义数据

然后通过事件对象进行获取自定义数据,在组件上使用 mark:自定义属性 的方式将数据传递给事件处理函数,例如:<view mark:id=“100"bindtap="handler" />

示例:

wxml:

<button mark:userid = "1" mark:userName = "zhangsan" bind:tap="markHandler">mark传参</button> 

注意使用mark不能使用user-id(变量名-变量名)的格式传递数据

js:

Page({markHandler(e){console.log(e);console.log(e.mark.userid);console.log(e.mark.userName);},
})

运行结果:
在这里插入图片描述
另外使用mark方式通过事件对象获取到的是 触发事件的节点 已经 父节点身上所有的 mark 数据

示例:

wxml:

<view mark:parentid = "2" mark:parentName = "lisi" bind:tap="parentHandler"><button mark:userid = "1" mark:userName = "zhangsan" bind:tap="markHandler">mark传参</button> 
</view>

wcss:

view{display: flex;height: 200rpx;background-color: aqua;align-items: center;
}

js:

Page({markHandler(e){console.log(e);},parentHandler(e){console.log(e);},
})

界面如下:
在这里插入图片描述
首先点击蓝色区域,mark数据只有父组件的数据
在这里插入图片描述
点击按钮,可以看到父组件和子组件的数据,同时父组件和子组件的绑定事件方法触发了两次
在这里插入图片描述

markdata-*很相似,主要区别在于

  • mark 包含从触发事件的节点到根节点上所有的 mark:属性值
  • currentTarget.dataset 或者 target.dataset 只包含事件绑定者 或者 事件触发者那一个节点的 data-*值
http://www.mnyf.cn/news/52922.html

相关文章:

  • 网站原型设计流程亚马逊关键词
  • 有没有专门做印刷图的网站怎样在百度上发表文章
  • 广东廊坊seo优化
  • 网站的策划做推广手机端网站优化
  • 深圳建站公司一般需要多久在线建站模板
  • 网站系统关键字seo搜索优化公司排名
  • 一级a做片性视频 网站在线观看本溪seo优化
  • wp怎样做可以下载的网站百度24小时人工客服
  • 做网站 租服务器网址seo分析
  • 网站内页怎样做优化怎样制作一个自己的网站
  • 青岛网站建设公司哪家好广告投放
  • 学校网站建设解决方案营销型网站的分类
  • 帝国cms网站地址影视剪辑培训机构排名
  • javaweb做新闻网站墨子学院seo
  • 医药电子商务网站建设与管理成品网站源码1688免费推荐
  • 网站备案幕布怎么在平台上做推广
  • 开发软件网站网络广告营销对应案例
  • 内容聚合网站开发教程高端营销型网站建设
  • 网站营销外包哪家专业网络营销包括哪些
  • 做网站要几个人包就业的培训机构
  • 南皮做网站的最近三天的新闻大事
  • 可以自己做网站卖东西百度推广代运营公司
  • 超值的镇江网站建设百度小程序seo
  • 网站美工做图推荐国外域名注册平台
  • 中国做室内设计的网站兔子bt搜索
  • 贵州疫情最新消息2020南安seo
  • 登陆中国建设银行网站我的账户密码怎么就有了?怎么清除百度app交易平台
  • 湖南网站建设公司代运营竞价公司
  • 泉州做网站qzxiaolv外贸独立站建站
  • 哈尔滨网站建设一薇ls15227杭州seo优化公司