前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用微搭实现下拉框动态填充值得问题

利用微搭实现下拉框动态填充值得问题

原创
作者头像
韩锴
发布2022-01-26 10:03:43
1.1K0
发布2022-01-26 10:03:43
举报

微搭提供了各类表单组件,但是表单的下拉项如果只能是固定值还是远远不能满足需求的,今天我们就来实现一下下拉项如何动态填充值,做好的效果如下:

在这里插入图片描述
在这里插入图片描述

这里的选项来源于数据源里的值,这样就实现了动态填充选项的效果。

创建数据源

我们先创建一个类别的数据源,字段的话只有一个name

在这里插入图片描述
在这里插入图片描述

我们需要创建一个方法用来返回数据源的具体值

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
module.exports = async function (params, context) {
    const result = await context.collection.where(params || {}).get();
    let sz = []
    result.data.forEach(function(item, index, array){
  sz.push({"label":item.name,"value":item.name})
})
    return sz;
}

代码的逻辑是如果用查询多条的方法去获取数据,返回的是一个集合,不是我们想要的,所以我们把结果处理一下变成这种格式的

在这里插入图片描述
在这里插入图片描述

这样在组件做数据绑定的时候就可以直接使用

创建应用

我们需要创建一个空白应用,然后定义一个变量

在这里插入图片描述
在这里插入图片描述

在页面添加一个表单选择组件

在这里插入图片描述
在这里插入图片描述

将组件的选择列表属性绑定为我们的变量即可

在这里插入图片描述
在这里插入图片描述

这样就实现了表单选项的值从数据库读取了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建数据源
  • 创建应用
相关产品与服务
腾讯云微搭低代码
微搭低代码是一个高性能的低代码开发平台,用户可通过拖拽式开发,可视化配置构建 PC Web、H5 和小程序应用。 支持打通企业内部数据,轻松实现企业微信管理、工作流、消息推送、用户权限等能力,实现企业内部系统管理。 连接微信生态,和微信支付、腾讯会议,腾讯文档等腾讯 SaaS 产品深度打通,支持原生小程序,助力企业内外部运营协同和营销管理。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档