1***@qq.com
1***@qq.com
  • 发布:2019-05-24 08:29
  • 更新:2019-05-24 08:29
  • 阅读:2841

关于dataset的不同表现方式和解决方式

分类:uni-app

先看一波简单源代码:

<template>  
    <view @tap="tapFunc" data-param="param">  
        点我  
    </view>  
</template>  
<script>  
    export default {  
        data() {  
            return {  
                param: {  
                    a : 1,  
                    b : 2  
                }  
            }  
        },  
        onLoad() {  

        },  
        methods: {  
            tapFunc(e){  

                //   e.currentTarget.dataset.param = ????;    在H5环境中需要从新赋值即可解决 e.currentTarget.dataset.param = this.param;  

            }  
        }  
    }  
</script>  

<style>  

</style>  

请注意,方法tapFunc里面的e.currentTarget.dataset.param获取到的dataset是根据环境不同的,
H5环境获取到的是字符串[objct],不能进行任何操作,单纯只是完全的字符串[objct],
微信小程序环境中获取到的objct对象,没问题。
所以在H5环境中需要从新赋值即可解决 e.currentTarget.dataset.param = this.param;

0 关注 分享

要回复文章请先登录注册