详细问题描述
[内容]
<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
1***@qq.com (作者)
好谢谢
2019-05-31 09:28