uniapp获取接口数据,渲染在picker选择器里面

简介: uniapp获取接口数据,渲染在picker选择器里面

1:打开hublider

新建一个test项目

用于写测试打代码

新建一个uniapp项目,命名为test。


可以看到,在开发工具HBuilderX里面,极速生成的模板目录结构如下



2:选择一个比较好用的ui框架

引入之后,很多代码样式都不需要自己一点点的写了,需要什么样的,直接在UI库里面复制黏贴就行 ,省了很多时间哦,不许呀考虑写出来的页面样式不好看之类的问题了。

小程序组件库ColorUI的使用,一键复制粘贴

3:ui框架框架引入之后,开始写代码

打开pages底下的index.vue的组件,开始写代码了,把代码写好,这里随便写了一个例子。

接口数据

是这样的

json数据数组

{
    "jobs": [{
        "id": -99,
        "jobName": "默认身份"
    }, {
        "id": 1,
        "jobName": "普通员工"
    }, {
        "id": 2,
        "jobName": "经理"
    }, {
        "id": 3,
        "jobName": "总监"
    }, {
        "id": 4,
        "jobName": "总经理"
    }, {
        "id": 5,
        "jobName": "主管"
    }, {
        "id": 6,
        "jobName": "董事长"
    }, {
        "id": 7,
        "jobName": "总裁"
    }, {
        "id": 8,
        "jobName": "实习生"
    }, {
        "id": 10,
        "jobName": "炼钢工"
    }, {
        "id": 11,
        "jobName": "电工"
    }, {
        "id": 12,
        "jobName": "实施工"
    }, {
        "id": 13,
        "jobName": "焊工"
    }],
    "retCode": 1,
    "content": "操作成功"
}

接口链接我就不放出来了

反正就是这么哥数组格式的数据

4:index.vue

<template>
    <view>
        <form>
            <view class="cu-form-group margin-top">
                <view class="title">岗位</view>
                <picker @change="PickerJob" :value="addressData.jobId" :range="JobList">
                    <view class="picker">
                        {{ addressData.jobId >0 ? JobList[addressData.jobId] : JobList[0]}}
                    </view>
                </picker>
            </view>
        </form>
        <view class="padding">
            <button class="cu-btn block bg-blue margin-tb-sm lg" @click="confirm">保存员工</button>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                JobList: [],
                JobListId: [],
                modalName: null,
                addressData: {
                    jobId: -99,
                    jobName: "",
                }
            };
        },
        mounted() {     
            this.getJob();
        },
        onLoad() {
        },
        methods: {
            // 获取职位
            getJob() {
                uni.request({
                    header: {
                        'Content-Type': 'application/json'
                    },
                    url: "http://47.xx.xx.7x:8088/chemApp/staff/jobs.action",
                    method: 'POST',
                    data: {
                        "username": "john",
                    },
                    dataType: 'json',
                    success: (res) => {
                        console.log(res.data);
                        this.JobListId = res.data.jobs;
                        this.JobList = res.data.jobs.map(a => a.jobName);
                        console.log(this.JobList);
                    },
                    fail: function(err) {
                        console.log("服务器繁忙")
                        return;
                    }
                });
            },
            PickerJob(e) {
                console.log(e)
                this.addressData.jobId = e.detail.value
                this.addressData.jobName = this.JobListId.filter(a => a.id == e.detail.value)[0].jobName
            },
            confirm() {
                let data = this.addressData
            },
        },
    }
</script>
<style>
    .cu-form-group .title {
        min-width: calc(4em + 15px);
    }
</style>

5:当提交的时候,打印一下提交的数据

可以了,一件成功将要选择的数据成功提交~

相关文章
|
6月前
|
JavaScript Java Android开发
uniapp通过蓝牙传输数据 (安卓)
uniapp通过蓝牙传输数据 (安卓)
300 1
|
6月前
uniapp怎么动态渲染导航栏的title?
uniapp怎么动态渲染导航栏的title?
|
22天前
|
数据可视化 前端开发 UED
低代码可视化-Uniapp Cascader级联选择器-代码生成器
Cascader级联选择器是一种常用的UI组件,适用于从具有层级关系的数据中进行选择,如省市区选择、公司层级选择等。它通过分组多列展示选项,支持多级分类、联动选择、搜索与过滤等功能。组件具备自定义样式、禁用选项、清空选项等特性,广泛应用于电商、企业内部系统等场景。代码示例展示了其详细的实现和调用方法。
28 7
低代码可视化-Uniapp Cascader级联选择器-代码生成器
|
1月前
|
移动开发 JavaScript 前端开发
UniApp低代码-颜色选择器diy-color-picker-代码生成器
UniApp低代码-颜色选择器diy-color-picker-代码生成器
66 5
|
1月前
|
JSON 数据可视化 JavaScript
低代码可视化-uniapp响应式数据data-代码生成器
低代码可视化-uniapp响应式数据data-代码生成器
35 0
|
3月前
|
前端开发 小程序 JavaScript
uniapp手写滚动选择器
【8月更文挑战第6天】
59 4
|
4月前
|
前端开发
uniapp 数据父传子
在uni-app中,父组件向子组件传递数据主要通过属性绑定的方式实现。这里提供一个简单的示例来说明如何进行父传子的数据传递:
48 1
uniapp 数据父传子
|
4月前
|
存储
uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)
uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)
152 2
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的共享单车数据存储系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的共享单车数据存储系统附带文章源码部署视频讲解等
50 1
|
4月前
|
数据库
uniapp 【专题详解 -- 时间】云数据库时间类型设计,时间生成、时间格式化渲染(uni-dateformat 组件的使用)
uniapp 【专题详解 -- 时间】云数据库时间类型设计,时间生成、时间格式化渲染(uni-dateformat 组件的使用)
167 0