微信小程序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;
}

效果

相关文章
|
JSON 安全 定位技术
微信附近人提取v3脚本, 微信附近人id提取技术插件,采集附近人wxid数据工具
本内容介绍微信“附近的人”功能的技术原理与实现方法,基于LBS服务,涉及位置模拟、协议分析及数据解析。通过修改GPS坐标或使用Frida等工具hook位置函数
|
JSON 小程序 数据格式
微信小程序默认的文字内容在左上角怎么办?带你0基础快速了解skyline渲染模式。
本文主要介绍微信小程序开发中遇到的问题及其解决方法。问题通常由微信小程序自带的Skyline渲染模式引起,而非代码编写错误。解决步骤包括:1. 找到全局配置文件app.json;2. 去掉相关配置项;3. 修改后的配置示例。通过这些步骤可以有效解决文字内容顶格或覆盖的问题。文中还提供了进一步了解Skyline渲染模式的链接,帮助开发者深入理解其原理和应用。
1566 59
|
小程序 JavaScript 开发工具
微信小程序——全局数据共享
【10月更文挑战第5天】
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
2580 12
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
缓存 小程序 API
微信小程序网络请求与API调用:实现数据交互
本文深入探讨了微信小程序的网络请求与API调用,涵盖`wx.request`的基本用法、常见场景(如获取数据、提交表单、上传和下载文件)及注意事项(如域名配置、HTTPS协议、超时设置和并发限制)。通过一个简单案例,演示了如何实现小程序与服务器的数据交互。掌握这些技能将帮助你构建功能更丰富的应用。
|
缓存 小程序 UED
如何利用小程序的生命周期函数实现数据的加载和更新?
如何利用小程序的生命周期函数实现数据的加载和更新?
474 4
|
移动开发 小程序 数据可视化
微信小程序可视化开发工具之动态数据
微信小程序可视化开发工具之动态数据
424 4
|
自然语言处理 搜索推荐 小程序
微信公众号接口:解锁公众号开发的无限可能
微信公众号接口是微信官方提供的API,支持开发者通过编程与公众号交互,实现自动回复、消息管理、用户管理和数据分析等功能。本文深入探讨接口的定义、类型、优势及应用场景,如智能客服、内容分发、电商闭环等,并介绍开发流程和工具,帮助运营者提升用户体验和效率。未来,随着微信生态的发展,公众号接口将带来更多机遇,如小程序融合、AI应用等。
|
10月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。