微信小程序picker选择器渲染json数据

简介: 微信小程序picker选择器渲染json数据

json数据

{
    "msg": "查询成功",
    "code": 1,
    "data": [{
        "id": 1413,
        "organName": "广西化工有限公司"
    }, {
        "id": 1414,
        "organName": "安全环保部"
    }, {
        "id": 1415,
        "organName": "综合管理部"
    }, {
        "id": 1416,
        "organName": "财务部"
    }, {
        "id": 1417,
        "organName": "制造部"
    }, {
        "id": 1418,
        "organName": "设备专业"
    }, {
        "id": 1419,
        "organName": "仪表专业"
    }, {
        "id": 1420,
        "organName": "电气专业"
    }, {
        "id": 1421,
        "organName": "工艺专业"
    }, {
        "id": 1422,
        "organName": "调度管理"
    }, {
        "id": 1423,
        "organName": "气化装置"
    }, {
        "id": 1424,
        "organName": "甲醇装置"
    }, {
        "id": 1425,
        "organName": "醋酸装置"
    }, {
        "id": 1426,
        "organName": "乙二醇装置"
    }, {
        "id": 1427,
        "organName": "测试机构"
    }]
}

wxml

<form catchsubmit="confirmPublish">
    <view class="cu-form-group margin-top">
        <view class="title d-flex">被访部门
        </view>
        <picker  class="w-100 h-100 borderBottom flex-1 d-flex jc-start ai-center" style="height:100rpx;font-size: 30rpx;color: #555;" bindchange="bindPickerOrgan" value="{{index2}}" range="{{organarray}}">
            <view class="picker"  >
            {{organarray[visitOrganId]}}
            </view>
        </picker> 
    </view>
</form>

js

Page({
  data: {
    organarray: [],
    visitOrganId: 0,
  },
  //部门
  bindPickerOrgan: function (e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      visitOrganId: e.detail.value
    })
  },
  onLoad: function (options) {
    this.getOrgans()
  },
  //获取部门节点
  getOrgans: function () {
    var that = this;
    wx.request({
      url: 'http://192.1xxx8.4.xxx3:8093/cs-applet/subscribe/getOrgans',
      header: {
        'content-type': 'application/json',
      },
      method: 'get',
      success: res => {
        that.setData({
          organarray: (res.data.data || []).map(a => {
            return a.organName
          })
        })
      },
    })
  },
})

css

/* 确认发布的按钮 */
.btn1 {
  width: 90%;
  margin-top: 70rpx;
  margin-bottom: 70rpx;
  background-color: #09BB07;
  color: white;
  font-size: 33rpx;
  border-radius:13rpx;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.d-flex {
display: flex;
}
.cu-form-group .title {
text-align: justify;
padding-right: 30rpx;
font-size: 30rpx;
position: relative;
height: 60rpx;
line-height: 60rpx;
}
.cu-form-group {
    background-color: var(--white);
    padding: 1rpx 30rpx;
    display: flex;
    align-items: center;
    min-height: 100rpx;
    justify-content: space-between;
}
.borderBottom {
  border-bottom: 1rpx solid #eee;
}
.ai-center {
align-items: center;
}
.jc-start {
justify-content: flex-start;
}
.flex-1 {
flex: 1;
}
.cu-form-group input {
    flex: 1;
    font-size: 30rpx;
    color: #555;
    padding-right: 20rpx;
}

效果

相关文章
|
2月前
|
存储 安全 小程序
在微信小程序中使用 Vant 时如何确保数据的安全?
在微信小程序中使用 Vant 时如何确保数据的安全?
34 1
|
30天前
|
小程序 JavaScript 开发工具
|
1月前
|
移动开发 小程序 数据可视化
微信小程序可视化开发工具之动态数据
微信小程序可视化开发工具之动态数据
36 3
|
2月前
|
JSON 小程序 前端开发
towxml的使用,在微信小程序中快速将markdown格式渲染为wxml文本
本文介绍了在微信小程序中使用`towxml`库将Markdown格式文本渲染为WXML的方法。文章提供了`towxml`的概述、安装步骤、以及如何在小程序中配置和使用`towxml`进行Markdown解析的详细说明和代码示例。
|
2月前
|
小程序 开发者
微信小程序之网络数据请求 wx:request的简单使用
这篇文章介绍了微信小程序中如何使用wx.request进行网络数据请求,包括请求的配置、请求的格式以及如何在开发阶段关闭请求的合法检验。
微信小程序之网络数据请求 wx:request的简单使用
|
2月前
|
小程序 前端开发 索引
微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明
这篇文章介绍了微信小程序中条件渲染和列表渲染的使用方法,包括wx:if、wx:elif、wx:else、wx:for、wx:key以及block标记和hidden属性的使用。
微信小程序中的条件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block标记和hidden属性的说明
|
2月前
|
小程序 JavaScript 开发工具
微信小程序——全局数据共享
微信小程序——全局数据共享
|
2月前
详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
|
23天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
362 7
|
23天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
430 1
下一篇
无影云桌面