amis组件学习的配置介绍(二)

news2024/11/14 5:45:37

table view 表格视图

这个看文档也很好理解,但是还是需要介绍一下。

  • trs: <Array>设置表格行属性。
  • tds: <Array>设置单元格属性。
 {"type": "table-view",// 设置表格行"trs": [{"background": "#F7F7F7",// 设置单元格"tds": [{"body": {"type": "tpl","tpl": "地区"}}]},{"tds": [{"rowspan": 2,"body": {"type": "tpl","tpl": "华北"}}]},{"tds": [{"body": {"type": "tpl","tpl": "天津"}}]}]} 

设置单元格样式,写在tds中的每个配置对象中

"style": {"borderBottomWidth": 0,"borderLeftWidth": 0,"color": "#f00"
} 

列配置项,配置每列的合并和样式。

 "cols": [ {}, {span: 1,"style": {"background": "#F7F7F7"}}
], 

其他的一些属性,用到的时候查看文档就行。

table 表格

当列超过 5 列后,就会在工具栏多渲染出来一个列展示与否的开关。我们可以通过配置columnsTogglable来表示要不要这个工具。

 "columnsTogglable": false 

自动合并列

经过测试combineNum必须大于combineFromIndex才有效果。 所以combineNum并不是表示合并多少列阿。

// 表示自定合并多少列 只要多行的同一个属性值是一样的,就会自动合并。
"combineNum": 2,
// 表示从第二列开始自动合并
combineFromIndex: 2, 

通过 itemActions 可以设置鼠标移动到行上出现操作按钮。

配置 itemAction 来实现点击某一行后进行操作。注意这个属性和 checkOnItemClick 冲突,因为都是定义行的点击行为,开启 itemActioncheckOnItemClick 将会失效。

配置当前行是否可选,不知道这个行为有啥用,选中后,没有给出任何事件和动作供我们获取选中的行数据。

 selectable: true,checkOnItemClick: true, 

Textarea 多行文本输入框

resetValue该属性是配合clearable属性一起使用的,当清除文本框时,显示的值。

InputText 输入框

该组件功能非常强大,我们可以配置options属性来让其成为一个选择框。这个组件的当做选择输入框来使用时非常不错的,因为Options组件,搜索框在下拉框内,感觉不是很好看,这个就可以代替他了。

InputTag 标签选择器

options是配置输入框下拉选择的内容。

输入后直接失去焦点,就会生成一个tag。

批量输入,他表示一次输入多个tag,需要separator配置每个tag的分隔符。

source属性绑定的变量或者api需要返回一个数组。数组的每一项都需要包含label, value属性。

delimiter属性,表示tag输入或者选中时,每个选中的value值之间的分隔符。注意和separator属性做区分。separator属性表示批量输入时的分隔符。

InputTable 表格

这个组件非常好用,对于少量数据的的编辑和新增来说是真的不错。但是如果行属性过多的话,就不是很方便了。还是需要使用crud或者table组件来实现。

经过测试发现

 // 新增不能和needConfirm同时开启,不然有bug,不能新增"addable": true,"needConfirm": false,// 设置分页后,再点击新增他不能跳转到最后一页。"perPage": 1, 

needConfirm属性表示可编辑状态是否是非确认模式,设置成false后就不是编辑状态了。即使设置了列类型和quickEdit属性。所以如果想让列表可以编辑,需要将needConfirm设置为false

添加editable属性依旧是不可编辑的,只有配置"needConfirm": false时才可编辑。只有移除和复制生成一行不需要配置"needConfirm": false

 "editable": true,// "needConfirm": false, 

InputSubForm 子表单

这个组件就是点击按钮,弹出一个表单组件的会话框。

默认只能添加一个表单属性。如果想要添加多个需要配置multiple: true。并且addable也必须设置成true。

removable, addable 默认值都为true。

select 选择器 (重点)

menuTpl:可以自定义下拉菜单的展示。可以写html语法。

分组展示,并设置多选。这个多选并不能做到控制哪个组单选还是多选。而是所有label的多选。如果可以设置每个分组的多选单选就很香了,可惜不支持。

 "multiple": true,"selectMode": "group","options": [{"label": "法师","children": [{"label": "诸葛亮","value": "zhugeliang"}]},{"label": "打野","children": [{"label": "李白","value": "libai"},{"label": "韩信","value": "hanxin"}]}] 

selectMode属性

  • chained: 级联选择
  • group: 分组选择
  • tree:树形选择
  • table: 表格选择。需要配置columns属性来设置。
  • associated:关联选择(这个可以设置左侧关联的模式"leftMode": "tree"
 // source 定义的api返回格式
 data: {options: [{// 左侧菜单leftOptions: [],// 关联的右侧菜单children: [],leftDefaultValue: ''}]
 } 

搜索动态数据,可以配置searchApi来传递term字段,搜索的值。然后返回options数据。

Radios 单选框

inline: false 可以让选择项竖向排列。并且可以设置columnsCount来指定一列排列几个。

 "inline": false,"columnsCount": 2 

source可以直接取代options。

{"status": 0,"msg": "","data": {"value": "b", // 可选,如果返回就会自动选中 b 选项// 必须用 options 作为选项组的 key 值"options": [{"label": "A","value": "a"},{"label": "B","value": "b"},{"label": "C","value": "c"}]}
} 

Picker 列表选择器

通过配置options选项就是一个弹框列表选择器。

但是我们也可以通过配置pickerSchema属性来设置复杂的组件列表。

InputNumber 数字输入框

并没有做只能输入数字的限制。只是在失去焦点的时候删除非数字类型的内容。

设置小数点精度时,我们不能使用unitOptions属性。

"unitOptions": ["px","%","em"
] 

NestedSelect 级联选择器

onlyLeaf属性表示只能选择叶子节点,父节点不能选择。

选中父节点默认子节点的值不会被携带到数据域中,需要配置"withChildren": true。并且可以设置"onlyChildren": true做到数据域中包含选中的子节点,不包含选中的父节点。

选中父节点默认会自动选中子节点,如果不想这样,那么我们就可以设置"cascade": true

可以配置"searchable": true来做到搜索,可以替代input-text, select组件,因为他的搜索框在下拉框中。

ListSelect 列表

设置"clearable": true可以点击取消选择。

Input-Group 输入框组合(重点)

可以让其他组件和输入框input-text组合展示。这个组件在一定情况下特别好用。 就像使用在表单项的addOn属性的局限性,及如何替代

 {"type": "input-group","name": "input-group","label": "input 组合","body": [{"type": "input-text","placeholder": "搜索作业ID/名称","inputClassName": "b-r-none p-r-none","name": "input-group"},{"type": "submit","label": "搜索","level": "primary"}]} 

Group 表单项组 (重点)

表单项,默认都是一行显示一个,Group 组件用于在一行展示多个表单项,会自动根据表单项数量均分宽度。

可以直接给group组件设置"mode"来调整表单项label与组件的展示方式。

"mode": "horizontal",
"horizontal": {"left": 5,"right": 2
}, 

在表单项内部可以通过 columnRatio 来控制宽度,整体是 12 等分。

FieldSet 表单项集合

但是如果不设置horizontal既可以解决这个问题,但是整体展示又不是很好看。

关于日期的组件

  • inputFormat: 选中后组件框的展示格式。
  • format: 表示表单项最后获取到值的格式。默认是一个时间戳。

Combo 组合

用于将多个表单项组合到一起,实现深层结构的数据编辑。

比如想提交 user.name 这样的数据结构,有两种方法:一种是将表单项的 name 设置为user.name,另一种就是使用 combo。

这个组件目前没有使用过,也没有合适的引用场景,用到的再去官网看。内容还是比较多的。

Checkboxes 复选框

这种选择框基本属性都差不多,radios,list-select。

目前只是使用它的展示功能,并不会去使用它的逻辑功能(增,删,改)

checkbox 勾选框

功能和switch一样。

"optionType": "button""option": "" 可以设置勾选框中的文本内容。

 "optionType": "button","option": "" 

Button-Group-Select 按钮点选

不能删除选择的,只能切换。

"tiled": true, 这个属性只是表示将按钮增大了一些。

Options

看一些选择表单项的属性总结就行。

一些选择表单项的属性总结

  • "joinValues" 默认是通过,拼接选中的值。如果设置false,那么它将整个options-item作为值传入数组。
 {"select": [{"label": "Option A","value": "a"},{"label": "Option B","value": "b"}]} 

如果只想提取 value,需要加上 "extractValue": true

 {"select": ["a","b"]} 
  • "checkAll": true, 配置全选按钮。
  • delimiter: 设置多选时,分割值的分隔符。
  • autoComplete: 通过输入的内容请求匹配到的内容(模糊匹配)。支持的组件:Text、Select、Chained-Select、TreeSelect、Condition-Builder

service

  • schemaApi: 可以配置动态渲染页面内容。

最后

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131862.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常见排序算法(上)

篮球哥温馨提示&#xff1a;编程的同时不要忘记锻炼哦&#xff01;稳定的排序算法&#xff0c;可以设计成不稳定的. 目录 1、 认识排序 2、常见排序的分类 3、直接插入排序 4、希尔排序(缩小增量排序) 5、选择排序 6、堆排序 1、 认识排序 在学校中&#xff0c;如果我们…

QML学习笔记【03】:动画

动画是在指定的时间内&#xff0c;一系列属性的持续变化 1 动画元素&#xff08;Animation Elements&#xff09; 有几种类型的动画&#xff0c;每一种都在特定情况下都有最佳的效果&#xff0c;下面列出了一些常用的动画&#xff1a; PropertyAnimation&#xff08;属性动画…

人工智能学习07--pytorch01

一、pytorch简介 1、与TensorFlow区别 2、常用网络层 二、pytorch需要&#xff1a; 1、anaconda 2、CUDA 只能在NVIDIA上运行 ↓我发现电脑果然没有这个显卡 https://zhidao.baidu.com/question/2084255692200398828.html 3、pycharm 新项目要配置python的编译器&#xff…

Leetcode 36. 有效的数独

请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#xff08;请参考示例图&#xff09;注意…

FastDfs分布式文件存储系统

FastDfs分布式文件存储系统 FastDfs 是一个开源的高性能分布式文件系统&#xff08;DFS&#xff09;。 它的主要功能包括&#xff1a;文件存储&#xff0c;文件同步和文件访问&#xff0c;以及高容量和负载平衡。主要解决了海量数据存储问题&#xff0c;特别适合以中小文件&am…

基于Springboot+Mybatis+mysql+vue+html校园招聘管理系统

基于SpringbootMybatismysqlvuehtml校园招聘管理系统二、系统介绍三、功能展示1.首页2.个人中心(学生端)3.简历信息管理&#xff08;学生端&#xff09;4.应聘信息(学生端)5.企业信息&#xff08;企业&#xff09;6.招聘信息管理&#xff08;企业&#xff09;7.应聘信息管理&am…

谷粒学院——Day15【微信支付】

❤ 作者主页&#xff1a;Java技术一点通的博客 ❀ 个人介绍&#xff1a;大家好&#xff0c;我是Java技术一点通&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 记得关注、点赞、收藏、评论⭐️⭐️⭐️ &#x1f4e3; 认真学习&#xff0c;共同进步&#xff01;&am…

【观察】美达电器:以数字化重塑质量管理体系,构筑车企新“护城河”

在汽车行业&#xff0c;越来越多的企业走上数字化转型道路&#xff0c;运用数字化手段&#xff0c;从产品研发、生产制造、供应链管理等方面优化内部协同&#xff0c;从而降低管理成本&#xff0c;提升市场竞争力。美达电器(重庆)有限公司&#xff08;以下简称美达电器&#xf…

day17-缓冲流转换流序列化流打印流Properties

day17_JAVAOOP 课程目标 1. 【理解】什么是缓冲流 2. 【掌握】缓冲流的使用 3. 【理解】转换流 4. 【理解】序列化流 5. 【理解】打印流 6. 【掌握】Properties集合的使用缓冲流 ​ 前期我们学习了基本的一些流&#xff0c;作为IO流的入门&#xff0c;今天我们要见识一些更强…

babylon.js魔方建模

本文主要内容可能和babylon并无太紧密的关联&#xff0c; 主要是对旋转&#xff08; 空间想象力 &#xff09;的练习。 本来想写个魔方练练&#xff0c;就想着顺便练练baboly. 结果反正是最重要的交互逻辑没有实现。 标题已经说明了本文的主题是建模&#xff0c;也就是说&…

ArcGIS基础实验操作100例--实验29矢量数据空间校正

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台&#xff1a;ArcGIS 10.6 实验数据&#xff1a;请访问实验1&#xff08;传送门&#xff09; 高级编辑篇--实验29 矢量数据空间校正 目录 一、实验背景 二、实验数据 三、实验步骤 &#xff08;1&…

android中service实现原理分析

前言&#xff1a; 一开始的目标是解决各种各样的ANR问题的&#xff0c;我们知道&#xff0c;ANR总体上分有四种类型&#xff0c;这四种类型有三种是和四大组件相对应的&#xff0c;所以&#xff0c;如果想了解ANR发生的根因&#xff0c;对安卓四大组件的实现流程是必须要了解的…

Odoo 16 企业版手册 - 库存管理之产品管理

产品管理 记录与产品相关的每个方面对于有效维护库存至关重要。Odoo 库存模块使您可以在数据库中配置新产品&#xff0c;这些产品将有效跟踪和监控所有操作&#xff0c;以加强各自产品的库存管理。库存模块中的产品配置过程与销售和购买模块的流程几乎相似。您将在库存的主菜单…

一步一步学爬虫(4)数据存储之CSV文件存储

一步一步学爬虫&#xff08;4&#xff09;数据存储之CSV文件存储4.3 CSV文件存储4.3.1 写入4.3.2 读取4.3.3 总结4.3 CSV文件存储 CSV&#xff0c;全称Comma-Separated Values&#xff0c;中文叫做逗号分隔值或字符分隔值&#xff0c;其文件以纯文本形式存储表格数据。CSV文件…

java.lang.OutOfMemoryError: GC overhead limit exceeded问题分析及解决

一、错误重现 2022-12-29 10:12:07.210 ERROR 73511 --- [nio-8001-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.…

SQL刷题宝典-MySQL速通力扣困难题

&#x1f4e2;作者&#xff1a; 小小明-代码实体 &#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/as604049322 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 欢迎讨论&#xff01; 本手册目录&#xff1a; 文章目录前言Markdown导入数据库python脚…

奇安信 工业互联网安全发展与实践 报告 学习笔记一 欢迎扶正

声明 本文是学习2021工业互联网安全发展与实践分析报告. 下载地址而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 主要观点 工业系统安全漏洞数量增长显著放缓&#xff0c;但超高危漏洞数量却大幅增加。统计显示&#xff0c;2021年&#xff0c;国内外…

Linux 软件包管理器 yum

1.什么是软件包 在Linux下安装软件&#xff0c;一个通常的办法是下载到程序的源代码&#xff0c;并进行编译&#xff0c;得到可执行程序。但是这样太麻烦了&#xff0c;于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上&…

再见2022

大家好&#xff0c;我是bigsai&#xff0c;好久不见。看了上一篇更新时间&#xff0c;大概已经停更近10个月(呜呜后面还会坚持的)&#xff0c;在2022的最后一天&#xff0c;这一篇也算是对这一年做个总结。期间也收到一些朋友的问候和鼓励&#xff0c;确实自己在读研期间的前两…

山东大学2022-2023非关系型数据库(Nosql)期末考试

写在前面的话&#xff1a; 今年线上开卷考试&#xff0c;Nosql考试软工&#xff08;限选课&#xff09;和大数据&#xff08;必修课&#xff09;是一套试题&#xff0c;因此大数据所学的许多内容考试并无涉及。考察点主要以学过的四类Nosql数据库的相关知识为主。 试题如下&…