小程序
小游戏
企业微信
微信支付
扫描小程序码分享
希望在自定义组件根节点捕获slot节点内的事件的dataset,但没有获取到
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,这个是我们的一个限制。组件无法获取自己slot中实际节点的相关信息。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
@璋卿
我是在根节点使用 'capture-bind:tap="xxx"'来捕获事件,也试了bindtap在冒泡时候获取事件,同样没拿到dataset。 主要场景是在写一个埋点脚本时,希望做一个父容器组件,每个页面引入这个父容器组件,这样可以在根元素代理所有点击事件
我好像明白了你的意思。。貌似,你的组件按钮没有给bindtap绑定啊
我在根节点捕获插入到<slot>的元素的点击事件(即我代码中button元素的点击),可以捕获到事件,但是dataset为空的,也就是我这边,你代码中的evt.currentTarget.dataset为空
/**
* 组件的方法列表
*/
methods: {
onTapForToastTab(evt){
var
config = {
tabIndex: evt.currentTarget.dataset.index
};
this
.triggerEvent(
"onTapForToastTab"
, config)
}
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你好,这个是我们的一个限制。组件无法获取自己slot中实际节点的相关信息。
@璋卿
我是在根节点使用 'capture-bind:tap="xxx"'来捕获事件,也试了bindtap在冒泡时候获取事件,同样没拿到dataset。 主要场景是在写一个埋点脚本时,希望做一个父容器组件,每个页面引入这个父容器组件,这样可以在根元素代理所有点击事件
我好像明白了你的意思。。貌似,你的组件按钮没有给bindtap绑定啊
@璋卿
我在根节点捕获插入到<slot>的元素的点击事件(即我代码中button元素的点击),可以捕获到事件,但是dataset为空的,也就是我这边,你代码中的evt.currentTarget.dataset为空
/**
* 组件的方法列表
*/
methods: {
onTapForToastTab(evt){
var
config = {
tabIndex: evt.currentTarget.dataset.index
};
this
.triggerEvent(
"onTapForToastTab"
, config)
}