uni-app中picker数据Array<Object>(数组json)格式,数据显示问题处理

uni-app开发中数据下拉展示是一个常用的功能,也就是picker组件的应用。在官网中仅对该组件提供了数据为数组格式的使用说明,那么如果数据为Array<Object>在页面中的显示要如何设置呢?

效果如图:


数据格式:

priceCode:[
{"tg_id":"123","tg_no":"456","tg_name":"台区名称"},
{"tg_id":"1232","tg_no":"4562","tg_name":"台区名称1"},
{"tg_id":"1233","tg_no":"4563","tg_name":"台区名称2"},
],
priceCodeIndex:0

实际应用:

<picker @change="bindChange"  :value="priceCodeIndex" :range="priceCode"  range-key="tg_name" mode="selector">
<view class="uni-input">{{priceCode[priceCodeIndex].tg_name}}</view>
</picker>

关键点:

range-key  、priceCode[priceCodeIndex].tg_name的设置。

关键属性说明:

属性名类型默认值说明
rangeArray / Array<Object>[]mode为 selector 或 multiSelector 时,range 有效
range-keyString当 range 是一个 Array<Object> 时,通过 range-key 来指定 Object 中 key 的值作为选择器显示内容
valueNumber0value 的值表示选择了 range 中的第几个(下标从 0 开始)
以上便是个人对picker的基础认识,如有不对,欢迎指出!
六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!