米斯特郭
米斯特郭
  • 发布:2019-04-07 05:55
  • 更新:2020-04-03 11:50
  • 阅读:5724

无法获取 e.currentTarget.dataset.

分类:uni-app

H5 段,无法获取 e.currentTarget.dataset.

template 绑定 <text :data-productInfo="product"....
methods 调用 add function(e) { console.log(e); .........

在Chrome 控制台中 报错 ReferenceError: e is not defined
微信开发者工具,运行正常。

这是什么原因??? 如何解决。

{
"mp": {
"type": "click",
"timeStamp": 418480.12500000186,
"detail": {
"x": 300,
"y": 223
},
"target": {
"id": "",
"offsetLeft": 142,
"offsetTop": 0,
"dataset": {
"productinfo": "[object Object]"
},
"x": 300,
"y": 223
},
"currentTarget": {
"id": "",
"offsetLeft": 142,
"offsetTop": 0,
"dataset": {
"productinfo": "[object Object]"
}
},
"touches": [
{
"identifier": 0,
"pageX": 344,
"pageY": 223,
"clientX": 344,
"clientY": 223,
"force": 1
}
],
"changedTouches": [
{
"identifier": 0,
"pageX": 344,
"pageY": 223,
"clientX": 344,
"clientY": 223,
"force": 1
}
]
},
"_processed": true,
"type": "click",
"timeStamp": 418480.12500000186,
"detail": {
"x": 300,
"y": 223
},
"target": {
"id": "",
"offsetLeft": 142,
"offsetTop": 0,
"dataset": {
"productinfo": "[object Object]"
},
"x": 300,
"y": 223
},
"currentTarget": {
"id": "",
"offsetLeft": 142,
"offsetTop": 0,
"dataset": {
"productinfo": "[object Object]"
}
},
"touches": [
{
"identifier": 0,
"pageX": 344,
"pageY": 223,
"clientX": 344,
"clientY": 223,
"force": 1
}
],
"changedTouches": [
{
"identifier": 0,
"pageX": 344,
"pageY": 223,
"clientX": 344,
"clientY": 223,
"force": 1
}
]
}

2019-04-07 05:55 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

data-productInfo这种绑定方式是微信的做法,不是vue的做法。
应该直接在vue的方法里传入参数。

  • 米斯特郭 (作者)

    谢谢答复,请问如何在 uniapp 中 用vue的方法里传入参数?

    2019-04-07 15:32

  • DCloud_heavensoft

    https://segmentfault.com/a/1190000015684864

    2019-04-07 15:47

米斯特郭

米斯特郭 (作者)

已解决: 事件绑定用 @click="addcart(product)" H5 和 小程序都能用

q***@foxmail.com

q***@foxmail.com - 天方夜谭之天马行空

module.exports = {  
    factory:function(e){  
        let attrs=e.obj.$attrs;  
        let temattr={};  
    for (var attr in attrs){  
            var key=attr.substring(attr.indexOf('-')+1,attr.length);  
            temattr[key]=attrs[attr];  
        }  
        var obj={  
            detail:e.data,  
            currentTarget:{  
                dataset:temattr  
            }  
        };  
        console.log(obj);  
        return obj;  
    }  
}
input: function() {  
var that=this;  
that.$emit('input',util.factory({  
    obj:that,  
    data:{  
        value: that.$data.value,  
    }  
}));  
},  
change: function() {  
var that=this;  
that.$emit('change',util.factory({  
    obj:that,  
    data:{  
        value: that.$data.value,  
    }  
}));  
},  
<textutil tem="大幅度" data-val2="hhh" data-val3="hhh" data-val="hhh" @input="textinput" value="哈哈哈哈的飞哥电饭锅豆腐干豆腐干豆腐高度" :show="textutil"></textutil>  

  • q***@foxmail.com

    再符一个:


            setData(e){  
    let data=that.$data;
    for(var prop in e){
    data[prop]=e[prop];
    }
    },

    2020-04-03 11:54

该问题目前已经被锁定, 无法添加新回复