前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >测试需求平台11-产品管理交互Acro必要组件掌握

测试需求平台11-产品管理交互Acro必要组件掌握

作者头像
MegaQi
发布于 2023-10-21 11:20:17
发布于 2023-10-21 11:20:17
36600
代码可运行
举报
运行总次数:0
代码可运行

✍ 此系列为整理分享已完结入门搭建《TPM提测平台》系列的迭代版,拥抱Vue3.0将前端框架替换成字节最新开源的arco.design,其中约60%重构和20%新增内容,定位为从 0-1手把手实现简单的测试平台开发教程,内容将囊括基础、扩展和实战,由浅入深带你实现测试开发岗位中平台工具技术能力入门和提升。

在正式实现业务交互前,我们分出一小节学习几组必要的组件。

组件用法学习

话框 Modal

在当前页面打开一个浮层,承载相关操作,对话框用于关键信息录入或信息确认,唤出对话框时会中断用户当前的任务流程,所以请谨慎使用对话框以避免对用户过度干扰。

https://arco.design/docs/spec/modal

组件构成和类型

  1. 标题(必有):可以是纯文字,也可以在文字前带有icon来明示状态;
  2. 正文(可选):可包含文字描述、表单、表格、步骤条、通知;
  3. 行动按钮(可选):通知类弹窗一般只包含两个按钮,确认或信息录入弹窗一般为两个按钮(一般是“确定、取消”);
  4. 关闭按钮 (可选):点击可关闭弹窗;
  5. 黑色蒙层(必有):黑色蒙层覆盖全页面,蒙层下方的页面内容不响应滚动和点击。

可实现部分相同功能的关联组件还有:抽屉 Drawer气泡确认框 Popconfirm

何时使用建议

要求用户立即响应 :使用对话框请求阻止用户继续操作; 通知用户紧急信息 :使用对话框通知用户有关其当前任务的紧急信息,通常用于报告系统错误或告知结果; 确认用户决定 :使用对话框来确认用户的决定,清楚描述当前行为可能导致的潜在后果,如果该行为具有破坏性或不可逆转性,则使用报错警告色。 其中不建议使用情况:当对话框中内容过多,需要复杂的操作,甚至需要二次跳转时,建议使用 抽屉新开页 ,而非 对话框

基础用法

从下边的基础代码中需要了解几点内容

  • 对话框组件绑定v-model变量,ok确定cancel取消时间
  • 通过变量visible控制显隐,handleClickhandleCancel做其赋值方法
代码语言:javascript
代码运行次数:0
运行
复制
<template>
  <a-button @click="handleClick">Open Modal</a-button>
  <a-modal v-model:visible="visible" @ok="handleOk" @cancel="handleCancel">
    <template #title>
      Title
    </template>
    <div>我是对话框的内容显示</div>
  </a-modal>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const visible = ref(false);

    const handleClick = () => {
      visible.value = true;
    };
    const handleOk = () => {
      visible.value = false;
    };
    const handleCancel = () => {
      visible.value = false;
    }

    return {
      visible,
      handleClick,
      handleOk,
      handleCancel
    }
  },
}
</script>

表单 Form

具有数据收集、校验和提交功能的表单,内部组件包含复选框、单选框、输入框、下拉选择框等,根据需要进行自由基础组件组合扩展,

基础用法

一个比较简单由input、checkbox、button 组成的表单,在提交时候获取表单项值

例子代码参考如下:

  • <a-form>为表单主包包裹, :mode绑定组值对象
  • <a-form-item>为子项,filed(数据项必填)表单元素在数据对象中的path, label标签的文本
  • @submit 表单提交时触发事件,参数data 等同于mode绑定form集合值

更多API https://arco.design/vue/component/form#API

代码语言:javascript
代码运行次数:0
运行
复制
<template>
  <a-form :model="form" :style="{width:'600px'}" @submit="handleSubmit">
    <a-form-item field="name" label="Username">
      <a-input v-model="form.name" placeholder="please enter your username..." />
    </a-form-item>
    <a-form-item field="post" label="Post">
      <a-input v-model="form.post" placeholder="please enter your post..." />
    </a-form-item>
    <a-form-item field="isRead">
      <a-checkbox v-model="form.isRead">
        I have read the manual
      </a-checkbox>
    </a-form-item>
    <a-form-item>
      <a-button html-type="submit">Submit</a-button>
    </a-form-item>
  </a-form>
  {{ form }}
</template>

<script>
import { reactive } from 'vue';

export default {
  setup() {
    const form = reactive({
      name: '',
      post: '',
      isRead: false,
    })
    const handleSubmit = (data) => {
      console.log(data)
    }

    return {
      form,
      handleSubmit
    }
  },
}
</script>

表单支持三种布局方式:horizontal - 水平排列 (默认), vertical - 垂直排列, inline - 行内排列。通过form属性layout=""设置.

输入框 Input

光标位于输入框时,允许用户输入或编辑文本内容的基本表单组件。

https://arco.design/docs/spec/input

组件构成

  1. 容器 :承载文本内容的容器,通过包裹文本并与文本在颜色上形成对比来提高输入区域的可发现性;
  2. 标签文字 :容器顶部或左侧的简短说明文字,用于说明需要输入的内容,尽量不超过6个汉字;
  3. 辅助文字 :容器底部的帮助性文字,动态展示能够帮助用户完成输入的相关信息;
  4. 占位文字 :容器中的次级提示文字,提供与输入内容相关的提示或例子,一般为不带标点符号的陈述句,不应包含完成任务所需的重要信息;
  5. 前缀图标:用于描述输入框中可输入的内容及格式(如:电话、日期图标);
  6. 后缀图标:根据不同场景具有多样的功能,常用场景如下:
    1. 错误提示,可与辅助文字中的错误提示结合出现;
    2. 内容清除按钮,可点击一键清除输入框中已输入的内容;
    3. 语音输入按钮,点击触发语音输入功能;
    4. 密码隐藏按钮;
  7. 前后置标签 :在输入框前后添加的预置内容,常见标签有网址前后信息和计数单位.

组件类型

  • 单行输入框 : 仅可输入一行文本,需当输入内容超出输入框时,内容截断;
  • 多行输入框: 高度自适应的输入框,支持输入多行文本,当输入多行文本时,输入框容器随内容向下扩展;
  • 文本域:可拉动右下角调节标来调节宽高尺寸的多行文本输入框;
基本用法

使用方法很简单,一般在对应父组件内引用<a-input/>并配置对应的属性或者方法,比如allow-clear支持清空输入,其他更多参考API。

代码语言:javascript
代码运行次数:0
运行
复制
<template>
    <a-input placeholder="请输入内容" allow-clear />
</template>

按钮 Button

一种命令组件,可发起一个即时操作,通用组件。

https://arco.design/vue/component/button#API

按钮类型

此组件是最基本的组件之一,几乎页面交互的事件动作都要通过按钮完成,在Arco样式除了默认按钮,还包含但不限于如下类型:

  • **图标按钮 **按钮可以嵌入图标。在只设置图标时,按钮的宽高相等
  • 样式按钮 可以指定大小、形状和状态、线性、文本等
  • 组合按钮 通过 组件使按钮以组合方式出现。可用在同级多项操作中

基本用法

在需要渲染位置上引用<a-button></a-button>,其<>内为Props`Events\Slots`配置,><内为文本

代码语言:javascript
代码运行次数:0
运行
复制
<template>
  <a-space>
    <a-button type="primary">主要按钮</a-button>
    <a-button>次要按钮</a-button>
    <a-button type="dashed">虚线按钮</a-button>
    <a-button type="outline">线性按钮</a-button>
    <a-button type="text">文本按钮</a-button>
  </a-space>
</template>

以上基本参考官方文档给与使用方法,在后续的开发文章中对于初期使用的组件还会采用此方式,目的主要是牢固掌握正确的使用方法。

上篇回顾测试需求平台10-产品管理服务接口一篇搞定

下篇预告:产品模块的页面交互实现

🔗 项目源代码地址

https://github.com/mrzcode/TestProjectManagement

End

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 非典型性程序员 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【wiki知识库】08.添加用户登录功能--前端Vue部分修改
这个事情不难,说的简单一些呢就是前端会从你的本地浏览器的存储空间中找出有没有一个可以证明你登陆过的token,如果有这个token就会展示对应的功能选项,否则的话就不会展示。这个token就是在我们登录之后返回给前端的,并且由前端来将其保存到本地浏览器的一个存储空间当中。
哈__
2024/08/19
1090
【wiki知识库】08.添加用户登录功能--前端Vue部分修改
测试需求平台12-产品模块增改功能实现
✍ 此系列为整理分享已完结入门搭建《TPM提测平台》系列的迭代版,拥抱Vue3.0将前端框架替换成字节最新开源的arco.design,其中约60%重构和20%新增内容,定位为从 0-1手把手实现简单的测试平台开发教程,内容将囊括基础、扩展和实战,由浅入深带你实现测试开发岗位中平台工具技术能力入门和提升。
MegaQi
2023/10/21
2210
测试需求平台12-产品模块增改功能实现
测试需求平台16-产品管理搜索功能实现
在系列前几篇实战分享中,我们从0-1实现了产品管理的中的列表显示和增删改的最为基础的交互操作,本篇将继续学习和实现其搜索和分页。
MegaQi
2023/10/21
1610
测试需求平台16-产品管理搜索功能实现
【wiki知识库】04.SpringBoot后端实现电子书的增删改查以及前端界面的展示
今天主要是把这个网页的界面初步优化一下,修改一下导航栏以及增加电子书管理模块。包含电子书的查询功能、新增功能、编辑功能和删除功能(不包括文档管理)。
哈__
2024/06/04
1630
【wiki知识库】04.SpringBoot后端实现电子书的增删改查以及前端界面的展示
如果你觉得写代码很难,那么请认真读完这篇文章,会让你找到coding的正确姿势!
秒变正经,进入正题,其实还是围绕Ant Design Vue中组件的使用展开,相信我,这并不难。
软件测试君
2022/03/31
7620
如果你觉得写代码很难,那么请认真读完这篇文章,会让你找到coding的正确姿势!
测试需求平台13-Table组件应用产品列表优化
气泡确认框是一种轻量的反馈方式,承载的内容也相对较少,主要用于二次确认操作。对比较为常规的对话框二次确认,气泡确认框从形式上更轻量,干扰更小,控件的打开关闭方式也更为便捷
MegaQi
2023/10/21
2610
测试需求平台13-Table组件应用产品列表优化
【wiki知识库】05.分类管理实现--前端Vue模块
除了分类管理,我们的首页也变动了一下。首页的导航栏加载的是我们已经有的分类,同时还加上了一个欢迎页面。
哈__
2024/06/06
1240
【wiki知识库】05.分类管理实现--前端Vue模块
讲一讲Vue+Ant Design表单验证
与Vue搭配的后台管理UI框架,最火的莫过于饿了吗的element-ui和阿里的Ant Design,这两个框架都在实际项目上使用过,也都是各有各的优点
青年码农
2021/01/18
3.6K0
讲一讲Vue+Ant Design表单验证
【wiki知识库】07.用户管理前端模块的添加-前端部分
这一部分的内容不再多说了,添加一个菜单很简单,只需要在文件中多加一个item,然后item中加上一个路由跳转的标签。最后在配置一下路由就可以了。
哈__
2024/08/06
1050
【wiki知识库】07.用户管理前端模块的添加-前端部分
Vue 折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件
React 折腾记 - (6) 基于React 16.x+ Antd 3.封装的一个声明式的查询组件(实用强大)
CRPER
2019/04/18
8.5K0
Vue 折腾记 - (16) 基于Ant Design Vue 封装一个配置式的表单搜索组件
【wiki知识库】06.文档管理页面的添加--前端Vue部分
在此之前我要要说一件事情,我在做这个模块的时候出现了问题,一个是我们之后要使用的文本编辑器wangeditor无法正常展示,还有一个是弹窗无法关闭的问题。这里我把解决方法告诉大家。
哈__
2024/06/10
2010
【wiki知识库】06.文档管理页面的添加--前端Vue部分
Vue 折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件
所以选择了slot来实现,如何保证传入的form-item的布局一致,则是拿slot-scope
CRPER
2019/04/23
4.2K1
Vue 折腾记 - (17) 基于Ant Design Vue 封装一个配置式的表单组件
Ant Design Vue引入Form组件样式不显示的解决方法
使用 vue-cli 安装 Ant Design Vue 的 Form 组件,发现不能用,组件样式不显示。
德顺
2019/11/21
7.4K0
疫情期间,写的两个场景
嗯~这种实现的方式还是和舒服的,不用自己布局,不用自己再次思考逻辑;如果你想自己捣鼓一个,那你是真的闲,还不如花点时间捣鼓其他非编程的东西。
Jimmy_is_jimmy
2020/04/01
1.1K0
疫情期间,写的两个场景
学会使用Vue JSX,一车老干妈都是你的
连续几篇文章,每篇都有女神,被掘友给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚上馒头夹老干妈吃起来都感觉很带劲。今天这篇文章将给大家小编在项目中使用JSX的一些实战经验。其实一般情况下写Vue还是比较推荐template的写法的,但是有时候我们真的需要更灵活的去做一些功能,这时候就需要用到JSX了。
前端进击者
2021/07/27
2.9K0
测试需求平台17-产品管理分页功能和样式优化
数据较多时候使用分页控制信息数量,也可以进行页面的转跳,常搭配 列表List 或 表格Table 使用。
MegaQi
2023/10/21
2240
测试需求平台17-产品管理分页功能和样式优化
vue element-ui 表单验证 第一次表单验证的结果,在第二次表单验证时仍然存在
首先我们还是看一下文章:https://blog.csdn.net/weixin_37930716/article/details/90234705  的内容
acoolgiser
2020/05/16
2.3K0
基于Ant Design Vue封装一个表单控件
https://github.com/naturefwvue/nf-vue3-ant
用户1174620
2020/09/19
3.2K0
48·灵魂前端工程师养成-Vue表单和v-model
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/11/08
5930
48·灵魂前端工程师养成-Vue表单和v-model
组件化详细
最终效果: 必须是当前组件的元素, 才会有这个自定义属性, 才会被这个样式作用到
用户11097514
2024/05/31
2190
组件化详细
推荐阅读
相关推荐
【wiki知识库】08.添加用户登录功能--前端Vue部分修改
更多 >
目录
  • 在正式实现业务交互前,我们分出一小节学习几组必要的组件。
  • 组件用法学习
    • 话框 Modal
      • 组件构成和类型
      • 何时使用建议
      • 基础用法
    • 表单 Form
      • 基础用法
    • 输入框 Input
      • 组件构成
      • 组件类型
    • 按钮 Button
      • 按钮类型
      • 基本用法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档