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

web网站双语切换怎么做网络推广服务协议

web网站双语切换怎么做,网络推广服务协议,做效果图的网站有哪些软件有哪些,医院网站云服务器配置目录 步骤一:按钮的创建 步骤二:按钮属性配置 步骤三:添加点击事件 步骤四:参数传递 步骤五:打印数据 步骤六:获取数据 步骤七:父进程验证 总结:data-*自定义数据和mark-自定…

目录

步骤一:按钮的创建

步骤二:按钮属性配置

步骤三:添加点击事件

步骤四:参数传递

步骤五:打印数据

步骤六:获取数据

步骤七:父进程验证

总结:data-*自定义数据和mark-自定义数据的区别


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

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

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

零基础手把手教你创建微信小程序(十六)·事件传参·data-*自定义数据-CSDN博客

        本章我们讲解另一种方法,小程序进行事件传参的时候,除了使用 data-* 属性传递参数外,还可以使用 mark 标记传递参数mark是一种自定义属性,可以在组件上添加,用于来识别具体触发事件的target节点。

        同时mark还可以用于承载一些自定义数据在组件上使用 mark:自定义属性 的方式将数据传递给事件处理函数。

        例如: <view mark:id="100" bindtap="handler"/>然后通过事件对象进行获取自定义数据

步骤一:按钮的创建

        找到购物车页面,找到其文件路径,快速找到cart.wxml文件,编写代码,创建一个按钮:


<view><button>按钮</button>
</view>

步骤二:按钮属性配置

        找打上一配置的cate.scss文件将其中的内容复制粘贴到cart.scss文件中,配置按钮相关属性:

view{display: flex;height: 300rpx;background-color: skyblue;align-items: center;
}

步骤三:添加点击事件

        在cart.wxml文件中创建一个名为“bluHandler”的点击事件:


<view><button bind:tap="btuHandler">按钮</button>
</view>

步骤四:参数传递

        如果需要使用 mark 进行事件传参,如果需要使用 mark:自定义属性的方式进行参数传递:


<view><!-- 如果需要使用 mark 进行事件传参,如果需要使用 mark:自定义属性的方式进行参数传递 --><button bind:tap="btuHandler" mark:id="1" mark:name="tom">按钮</button>
</view>

步骤五:打印数据

        找到cart.js文件,对按钮绑定事件进行处理:


Page({// 按钮绑定的事件处理函数btuHandler(event){console.log(event)}
})

步骤六:获取数据


Page({// 按钮绑定的事件处理函数btuHandler(event){console.log(event.mark.id)console.log(event.mark.name)}
})

步骤七:父进程验证

        找到cart.wxml对view添加事件:


<view bind:tap="parentHandler" mark:parentid="1" mark:parentname="tom"><!-- 如果需要使用 mark 进行事件传参,如果需要使用 mark:自定义属性的方式进行参数传递 --><!-- <button bind:tap="btuHandler" mark:id="1" mark:name="tom">按钮</button> --><button mark:id="1" mark:name="tom">按钮</button>
</view>

        在找到cart.js文件,对view创建的事件,读取:

        首先点击蓝色区域(不点击按钮):


Page({// 按钮绑定的事件处理函数btuHandler(event){console.log(event.mark.id)console.log(event.mark.name)},//view 绑定的事件处理函数parentHandler(event){//先点击蓝色区域// 通过事件对象获取的是 view 身上绑定的数据console.log(event)}
})

        点击按钮(不点击蓝色区域):


Page({// 按钮绑定的事件处理函数btuHandler(event){console.log(event.mark.id)console.log(event.mark.name)},//view 绑定的事件处理函数parentHandler(event){//先点击蓝色区域// 通过事件对象获取的是 view 身上绑定的数据// 先点击按钮(不点击蓝色区域)console.log(event)}
})

总结:data-*自定义数据和mark-自定义数据的区别

对于 data-*自定义数据:

点击蓝色区域(不点击按钮)

        currentTarget 事件绑定者:view

        target 事件触发者:view

不点击蓝色区域(点击按钮)     

        currentTarget 事件绑定者:view

        target 事件触发者:按钮


如果想获取 view 身上的数据,就必须使用 currentTarget 才可以。

如果想获取的是时间触发者本身数据,就需要使用 target。

对于 mark-自定义数据:

点击蓝色区域(不点击按钮)

        通过事件对象获取的是 view 身上绑定的数据

不点击蓝色区域(点击按钮)

通过事件对象获取到的是 触发事件的节点 以及父节点身上的所有 mark 数据

微信小程序开发_时光の尘的博客-CSDN博客

http://www.ds6.com.cn/news/58037.html

相关文章:

  • 深圳 网站建设公北京搜索关键词优化
  • 图标在wordpress南宁网站运营优化平台
  • 什么程序做网站b2b外链
  • 网站做整站做优化万网域名注册信息查询
  • php企业网站建设论文西安网站优化推广方案
  • 东莞网站模板想学编程去哪里找培训班
  • 网站页面热度百度竞价怎么做效果好
  • wordpress主题模板视频网站模板seo竞价
  • 做网站的内容资源茶叶推广软文
  • 建设独立服务器网站百度手机网页版入口
  • 自己做导航网站视频号链接怎么获取
  • 宝安做网站公司乐云seo竞价托管公司联系方式
  • 怎么做网站把图片发到网上淘宝运营培训
  • 就业专项资金网站建设直通车关键词优化
  • 肥西上派网站开发广州代运营公司有哪些
  • 朝阳网站建设 高碑店朋友圈广告推广代理
  • 工作网站建设中布线费用账务处理百度seo排名帝搜软件
  • 用discuz做门户网站外链推广论坛
  • html网站二维码悬浮怎么做湖南网站设计外包费用
  • 制作音乐的软件免费重庆seo服务
  • 义乌做网站哪家好友情链接是免费的吗
  • 两个网站用一个空间杭州优化商务服务公司
  • 网站建设市场前景最近新闻头条最新消息
  • 旅游电商网站开发app拉新推广平台渠道
  • 做生蚝批发登录什么网站好百度资源分享网页
  • wordpress 文章 插件专门培训seo的网站
  • 专门做音乐的网站自己搭建网站需要什么
  • 空间站做网站什么版本东莞网站制作模板
  • 抵押网站建设方案网站seo教材
  • 做中英文网站企业seo排名外包