1***@qq.com
1***@qq.com
  • 发布:2019-05-30 23:43
  • 更新:2019-05-31 09:23
  • 阅读:766

【已解决】小程序和 Android获取data-的数据为数组对象的时候,对象乱序

分类:uni-app

详细问题描述

[内容]

<view class="items"  v-for="item in list" :key = "item.id" @tap="reportHanler" :data-result="item">  
    <view class="text">{{item.rdclName}}</view>  
</view>

[步骤]
list的值如下:

"status": 1,  
        "data": [{  
            "Condition": [{  
                "客户名称": "客户名称",  
                "订单号": "订单号",  
                "物料名称": "物料名称",  
                "起始日期": "起始日期",  
                "结束日期": "结束日期"  
            }],  
            "Rdclid": "4",  
            "id": "69cf36c1-7990-438e-8598-364fc1bfe036",  
            "rdclName": "订单进度报表",  
            "rdclnum": "0",  
            "level": "1",  
            "fcategory": "",  
            "pid": "0",  
            "fisfunction": "True",  
            "icon": "#icon-icon_qizushenhe",  
            "cid": "",  
            "fformat": "0"  
        }, {  
            "Condition": [{  
                "客户名称": "客户名称",  
                "订单号": "订单号",  
                "任务单号": "任务单号",  
                "物料名称": "物料名称",  
                "起始日期": "起始日期",  
                "结束日期": "结束日期"  
            }],  
            "Rdclid": "3",  
            "id": "0924834c-e008-42e7-8220-e8d2ae1e175c",  
            "rdclName": "产品进度报表",  
            "rdclnum": "0",  
            "level": "1",  
            "fcategory": "",  
            "pid": "0",  
            "fisfunction": "True",  
            "icon": "#icon-icon_qizushenhe",  
            "cid": "",  
            "fformat": "0"  
        }],  
"msg": "获取数据成功"

[结果]
当我使用@reportHanler方法获取e.currentTarget.dataset.result的时候,
小程序获取的e.currentTarget.dataset.result.Condition 值为:
[{
"客户名称": "客户名称",
"订单号": "订单号",
"任务单号": "任务单号",
"物料名称": "物料名称",
"起始日期": "起始日期",
"结束日期": "结束日期"
}]
Android app获取的e.currentTarget.dataset.result.Condition 值为:
[{
"结束日期": "结束日期",
"订单号": "订单号",
"起始日期": "起始日期",
"物料名称": "物料名称",
"客户名称": "客户名称",
"任务单号": "任务单号"
}]


很明显这个对象乱序了,暂时无法解决这个问题,项目需求不使用对象.sort()方法

[期望]
获取和小程序一样的返回正确对象顺序

IDE运行环境说明

[HBuilderX]

[IDE版本号] 1.9.9.20190522

[windows版本号] win7

uni-app运行环境说明

[运行端是h5或app和小程序?]

[项目是HBuilderX创建的]

[编译模式是自定义组件模式?]

App运行环境说明

[Android版本号] Android 8.0

[手机型号] 小米5SP

2019-05-30 23:43 负责人:无 分享
已邀请:
DCloud_UNI_HT

DCloud_UNI_HT

直接使用 @tap="reportHanler(item)" 获取 ,没必要放到 data-* 上,在获取。

<view class="items"  v-for="item in list" :key = "item.id" @tap="reportHanler(item)">    
    <view class="text">{{item.rdclName}}</view>    
</view>    
methods: {  
        reportHanler(item) {  
            console.log(item)  
        }  
    }  

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