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

怎么优化网站关键字网站开发vue版本是什么

怎么优化网站关键字,网站开发vue版本是什么,个人做同城网站赚钱吗,网站建设厃金手指花总十一事件传参:在触发事件时,将一些数据作为参数传递给事件处理函数的过程,就是事件传参; 在微信小程序中,我们经常会在组件上添加一些自定义数据,然后在事件处理函数中获取这些自定义数据,从而完成…

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

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

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

下面打开微信开发者工具演示一下事件传参的使用步骤,在演示完后讲解一下相关的注意事项:

  • 在 pges/cate/cate.wxml 文件中添加下面代码:

    <view><button bind:tap="btnHandler" data-id="1" data-name="tom">按钮</button>
    </view>
    

    绑定事件 btnHandler,自定义 id 和 name 数据;

  • 在 pages/cate/cate.js 文件中定义 btnHandle 事件处理函数:

      btnHandler(event){console.log(event)}
    
  • 在 pages/cate/cate.scss 文件中定义一下 view 的样式:

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

在页面中点击按钮,在 console 中可以看到打印的事件对象信息,如下:

在这里插入图片描述
打开事件对象,可以看到在 currentTarget 和 target 中都能看到传递的数据信息,如下:

在这里插入图片描述在这里插入图片描述
这时候我们需要了解一下 currentTarget 和 target 的区别是什么:

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

在这个例子中,currentTarget 的事件绑定者是 btn 按钮,target 的事件触发者也是 btn 按钮;

接下来看一下 currentTarget 和 target 不是指向同一个组件的情况:

  • 在 pages/cate/cate.wxml 中添加下面代码:
<view bind:tap="parentHandler" data-parentid="1" data-parentname="tom"><button data-id="1" data-name="tom">按钮</button>
</view>
  • 在 pages/cate/cate.js 中添加下面代码:
 parentHandler (event) {console.log(event)}

刷新重新运行,清空 console 区域,点击按钮周围的蓝色区域(注意不要点击按钮),观察 console 打印的事件对象信息,如下:

在这里插入图片描述
可以看到,在打印的事件对象中,currentTarget 获得的数据是 parentid 和 parentname,可以知道当前的事件绑定者是 view,如下:

在这里插入图片描述
同样,target 获取的数据也是 parentid 和 parentname,可以知道当前事件的触发者也是 view,如下:

在这里插入图片描述
下面点击按钮(注意不要点击按钮外的蓝色区域),观察 console 打印的事件数据,可以发现,currentTarget 绑定的数据是 view 对应的自定义数据,如下:

在这里插入图片描述
再看一下 target 的数据,可以看到 target 中绑定的数据是 button 中对应的自定义数据,因为这里是点击按钮触发的事件,所以 target 的数据为 button 中定义的数据,如下:

在这里插入图片描述
接下来讲解一下两个注意事项:

  • 假如事件在传递参数的时候,自定义属性是由多个单词来组成的,单词与单词之间使用中划线(-)来分隔,获取事件对象的数据的时候需要使用驼峰格式,比如上面的 parentid 和 parentname 修改为中划线格式,如下:

    <view bind:tap="parentHandler" data-parent-id="1" data-parent-name="tom"><button data-id="1" data-name="tom">按钮</button>
    </view>
    

    使用中划线命名属性之后,我们在开发者模式中看一下如何获取对应的数据属性,打开 console 模式,点击按钮,在打印的数据中可以看到,对应的属性名变为了驼峰命名写法,如下:

    在这里插入图片描述
    在定义数据的时候,使用的是中划线,在获取数据的时候,使用驼峰格式;

    因此我们需要注意,当使用中划线命名单词的时候,获取事件对象的数据需要使用驼峰格式获取数据;

  • 假如事件在传递参数的时候,自定义参数使用驼峰命名,在获取事件对象的数据的时候,需要使用全小写的格式,如下:

    在这里插入图片描述

简单对上面的内容进行总结:

  • 事件传参使用 data-* 的格式;
  • event.currentTarget 是指事件绑定者,event.target 是指事件触发者;
  • 使用 data- 方法传递参数时,多个单词由中划线-连接时,获取事件数据时需要使用驼峰写法;
  • 使用 data- 方法传递参数时,多个单词由驼峰写法定义时,获取事件数据时需要使用全小写格式;

参考视频:尚硅谷微信小程序开发教程


文章转载自:

http://9a8CKW9f.pzrrq.cn
http://f0ZUz4QG.pzrrq.cn
http://40WlRsbY.pzrrq.cn
http://OLqWUjOE.pzrrq.cn
http://vK5ckfOx.pzrrq.cn
http://sAOsSVaU.pzrrq.cn
http://grag573s.pzrrq.cn
http://cgT2R24Z.pzrrq.cn
http://eALTo34u.pzrrq.cn
http://OW6zGnHo.pzrrq.cn
http://b7zJUuZi.pzrrq.cn
http://buEr2m21.pzrrq.cn
http://3p8aQAud.pzrrq.cn
http://AG3Wg6Nz.pzrrq.cn
http://5O1agjYa.pzrrq.cn
http://8OmCrQ97.pzrrq.cn
http://8NmnfIua.pzrrq.cn
http://9sy9JXTo.pzrrq.cn
http://WkgKrVC0.pzrrq.cn
http://rlTCIPAk.pzrrq.cn
http://xUjkMQCn.pzrrq.cn
http://HPqmwm3G.pzrrq.cn
http://9rbjfKga.pzrrq.cn
http://MOd4qkzK.pzrrq.cn
http://RY7WmMp7.pzrrq.cn
http://aahr7vaZ.pzrrq.cn
http://7G2VFJN9.pzrrq.cn
http://Ffzjv9Sg.pzrrq.cn
http://0yKJ0CaQ.pzrrq.cn
http://Xb7oa0d8.pzrrq.cn
http://www.dtcms.com/wzjs/625662.html

相关文章:

  • 设计公司网站河北省最大的网页设计公司
  • 微信公众号做网站短链接生成下载
  • 菏泽网站建设 梧桐树wordpress 视频收费
  • 四川省城乡建设网网站可视化网站制作软件
  • 有没有做盗版电影网站犯罪的帝国网站网站手机版怎么做
  • 网站开发服务计入什么科目网站目标
  • 在哪里个网站找专业做ps的人工商注册登记系统官网
  • 网站建设电话清远市住房和城乡建设局网站
  • 大朗网站制作清远短视频推广
  • 南平网站建设徐州营销型网站制使
  • 青海营销网站建设公司专业做网站优化需要多久
  • 网站建设 的公司哪家好承德名城建设集团网站
  • 做破解的网站网站如何做熊掌号
  • 营销型网站有哪些类做网站推广和头条推广
  • 专业网站建设定制公司哪家好怎么做自己的淘客网站
  • 浙江第一水电建设集团网站网站建设什么最重要
  • cn体育门户网站源码(asp修改 wordpress 模版
  • 文明网站建设方案及管理制度国际贸易英文网站
  • 如何利用tp-link按错900做网站网谱网络科技
  • 服务器怎么直接用ip做网站搜索引擎优化公司
  • 做传媒网站公司名称邓州网站优化
  • 校园官方网站建设的书籍企业网站总结
  • 网站建设企业所得税网页设计的发展
  • 可以上传资源的网站开发费用外贸软件的建立
  • 广州外贸建网站最近做国际网站怎么样
  • 超低价的郑州网站建设广告设计接单
  • 网站规划与建设 ppt建网站要定制还是第三方系统
  • 哪里可以做免费网站做兼职写小说网站
  • 360做网站的建筑模板怎么装
  • 网站建设 今晟网络远程教育网站建设