当前位置: 首页 > news >正文

uni-app开发日志:schema2code生成的新增页和修改页因字段太多用分段器实现分段分类

schema2code默认只能实现较为简单的分组,当填写项目较多的时候,肯定是用选项卡明确分段比较合适,这时候schema2code自生成的就没法实现了,摒着最最少的代码修改来尝试设置生成前的schema和生成后的vue页面。

在这里插入图片描述

一、schema设计

先把group属性加入每个字段中,即设计的时候就先安排好

...
"id": {"bsonType": "string","title": "编号","group": "1"
},
"name": {"bsonType": "string","title": "名称","group": "1"
},
"key": {"bsonType": "string","title": "标识","group": "1"
},
"remark": {"bsonType": "string","title": "备注","group": "2"
},
"sort": {"bsonType": "string","title": "排序","group": "2"
},
...

二、schema2code 生成代码

这个就按照常规操作

三、修改add.vue和edit.vue

官网:uni-segmented-control分段器

1. 增加一个分段器

直接用官网案例

...
<view class="uni-padding-wrap uni-common-mt"><uni-segmented-control :current="current" :values="items" :style-type="styleType" :active-color="activeColor" @clickItem="onClickItem" />
</view>
...

2. 修改每个uni-group

参考官网

  • 原代码:
<uni-forms><uni-group><uni-forms-item label="编号"><input placeholder="请输入编号" /></uni-forms-item><uni-forms-item label="名称"><input placeholder="请输入名称" /></uni-forms-item><uni-forms-item label="标识"><input placeholder="请输入标识" /></uni-forms-item></uni-group><uni-group><uni-forms-item label="备注"><input placeholder="请输入备注" /></uni-forms-item><uni-forms-item label="排序"><input placeholder="请输入排序" /></uni-forms-item></uni-group>
...
  • 新代码
    其实就是把uni-group改为带条件的view,复制黏贴改个值即可
<uni-forms><!--// 虽然也可以用if,但用if会导致每次点击重新渲染页面,从而可能审核报错,比如第一页有控件必填,点了第二项目之后该控件没了~~--><!--//<view v-if="current === 0">--><view v-show="current === 0"><uni-forms-item label="编号"><input placeholder="请输入编号" /></uni-forms-item><uni-forms-item label="名称"><input placeholder="请输入名称" /></uni-forms-item><uni-forms-item label="标识"><input placeholder="请输入标识" /></uni-forms-item></view ><view v-show="current === 1"><uni-forms-item label="备注"><input placeholder="请输入备注" /></uni-forms-item><uni-forms-item label="排序"><input placeholder="请输入排序" /></uni-forms-item></view >
...

3. 增加变量

官网代码修改成自己的,用在分段器 uni-segmented-control

...
return {/*分段标签卡*/items: ['选项卡1', '选项卡2', '选项卡3'],current: 0,activeColor: '#007aff',styleType: 'button',
...

4. 增加点击函数

直接官网代码拿来用,用在分段器 uni-segmented-control

...
methods: {onClickItem(e) {if (this.current !== e.currentIndex) {this.current = e.currentIndex}},
...

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【iOS端】基于Uniapp跨平台接入即构RTC+相芯美颜
  • 使用 Python TorchRL 进行多代理强化学习
  • 【AI大模型】提示词(Prompt)全面解析
  • 前端数据爬虫之puppeteer
  • 如何监控Spring Boot 项目运行情况?
  • Hive SQL 练习
  • 网络版本控制:协同进化的基石
  • 开学季有什么必买的好物?提升学习效率的好物来啦!学生党必看!
  • 从零开始带你玩转 AI 变现公开课
  • 【JVM】垃圾收集器与GC日志(一)
  • Top命令在linux中查看系统“任务管理”单词缩写解释
  • MySQL 模糊匹配邮件正文和主题,怎么写性能好
  • 年度精选热门骨传导耳机分享,让你分分钟避免踩雷的风险
  • 使用vueuse在组件内复用模板
  • Unity实现经验条动态自适应
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 2017前端实习生面试总结
  • Cookie 在前端中的实践
  • Docker: 容器互访的三种方式
  • js作用域和this的理解
  • laravel 用artisan创建自己的模板
  • Lucene解析 - 基本概念
  • mongo索引构建
  • SegmentFault 2015 Top Rank
  • select2 取值 遍历 设置默认值
  • Vim Clutch | 面向脚踏板编程……
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 彻底搞懂浏览器Event-loop
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 翻译--Thinking in React
  • ------- 计算机网络基础
  • 聊聊hikari连接池的leakDetectionThreshold
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端之React实战:创建跨平台的项目架构
  • 使用agvtool更改app version/build
  • 因为阿里,他们成了“杭漂”
  • 鱼骨图 - 如何绘制?
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​渐进式Web应用PWA的未来
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Linux(权限管理)
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (007)XHTML文档之标题——h1~h6
  • (11)MSP430F5529 定时器B
  • (a /b)*c的值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (javaweb)Http协议
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (含笔试题)深度解析数据在内存中的存储