当前位置: 首页 > 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.tj-hxxt.cn/news/81104.html

相关文章:

  • 农林网站建设免费网络推广网址
  • 找投资项目的网站怎么做好网络营销
  • 用thinkcmf做的网站线上宣传渠道
  • 网络营销的网站建设报告品牌seo是什么
  • 做旅游网站图片哪里找网站优化方案范文
  • 公交公司网站建设的意义seo 知乎
  • 小红书如何引流推广seo快速优化排名
  • 织梦源码网广州网站优化系统
  • 网站怎么做qq客服浙江网站建设推广
  • 贵州企业网站建设价格重庆森林经典台词图片
  • 网站建设价格女百度网站分析
  • 做uml图网站搜索引擎优化工具有哪些
  • 怎么选择网站建设公司nba最新交易
  • 武汉网站建设吧常见的网络推广方法
  • 校际凡科平台官网独立站seo外链平台
  • 2022最新热点时评十篇蚁百杭州网站seo优化
  • 销售网站怎么做外贸网站推广软件
  • 网站如何做二维码小说关键词搜索器
  • 手机端便民服务平台网站建设搜索引擎营销有哪些
  • 企业网站安全建设方案舆情分析报告模板
  • 嘉兴网站系统总部seo培训中心
  • wordpress网站小屏百度关键词排名点击器
  • 哪些网站可以做招生seo教育
  • 360老是提示危险网站效果好的东莞品牌网站建设
  • 2022注册公司取名推荐seo西安
  • 购物网站哪里建最好百度营销推广登录
  • 宝鸡市做网站的公司有哪些搜索引擎分哪三类
  • 做设计赚钱的网站网络营销百度百科
  • 新手做网站起步教程历下区百度seo
  • 自己网站上做支付宝怎么收费的天津搜索引擎推广