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

vue实现一个简单的审批绘制功能

在这里插入图片描述
1、vue代码

<div class="approval"><div class="approval_ul" v-for="(item,key) in approvalList" :key="key"><div><el-radio-group v-model="item.jointlySign"><el-radio label="1">会签</el-radio><el-radio label="2">抄送</el-radio></el-radio-group></div><div style="margin-top: 15px;"><el-select v-model="item.approvalPersonnel" placeholder="请选择" size="mini"><el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option></el-select></div><div class="remove" title="删除" @click="removeClick(key)">x</div></div><div class="operation"><el-button size="mini" @click="addClick"><b><i class="el-icon-plus"></i></b></el-button></div><el-button size="mini" @click="submitClick"><b>提交</b></el-button></div>
<script>
export default {name: "approval",data(){return {options: [{label: '张三',value: '1'},{label: '李四',value: '2'},],approvalList: [{jointlySign: '1', // 1: 会签, 2: 抄送approvalPersonnel: '', // 审批人员},]}},mounted() {},methods: {/**删除 */removeClick(key){this.approvalList.splice(key,1);},/**添加 */addClick(){let obj = {jointlySign: '1', // 1: 会签, 2: 抄送approvalPersonnel: '', // 审批人员}this.approvalList.push(obj)},/**提交 */submitClick(){console.log(this.approvalList,'-=-=-=-')},}
}
</script>
<style scoped lang="scss">
.approval{width: 420px;.approval_ul{border: 1px solid #ccc;padding: 10px;box-sizing: border-box;border-radius: 5px;position: relative;margin-bottom: 45px;.remove{width: 20px;height: 20px;background: #99CCFF;position: absolute;top: 0;right: 0;cursor: pointer;display: flex;justify-content: center;align-items: center;color: #fff;border-radius: 0 5px 0 5px;}}.approval_ul::after {content: '';position: absolute;width: 2px;height: 30px;background-color: #ccc;top: calc(100% + 10px);left: 50%;transform: translateX(-50%);}.operation{width: 100%;display: flex;justify-content: center;}
}</style>

相关文章:

  • 数据提取的奥秘
  • c++初级-2-引用
  • uniapp 使用cavans 生成海报
  • 使用docker搭建squid和ss5
  • Docker Compose 一键快速部署 RocketMQ
  • SpringBoot3集成MyBatisPlus
  • 【鸿蒙学习笔记】Image迭代完备
  • 难道 Java 已经过时了?
  • Android 内存原理详解以及优化(二)
  • 边缘网关在实际应用中的价值与挑战-天拓四方
  • 66.前端接口调用返回400的错误
  • OpenBMB × Hugging Face × THUNLP,大模型课开班丨伙伴活动推荐
  • P3374 【模板】树状数组 1
  • 【C++】开源:量化金融计算库QuantLib配置与使用
  • 【简单讲解神经网络训练中batch的作用】
  • 【Leetcode】104. 二叉树的最大深度
  • 【mysql】环境安装、服务启动、密码设置
  • 【前端学习】-粗谈选择器
  • 2017 年终总结 —— 在路上
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Effective Java 笔记(一)
  • golang中接口赋值与方法集
  • Hibernate【inverse和cascade属性】知识要点
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS函数式编程 数组部分风格 ES6版
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • scala基础语法(二)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 高性能JavaScript阅读简记(三)
  • 基于游标的分页接口实现
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端相关框架总和
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序开发中的那些坑
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • C# - 为值类型重定义相等性
  • 数据库巡检项
  • 组复制官方翻译九、Group Replication Technical Details
  • ​ArcGIS Pro 如何批量删除字段
  • # Java NIO(一)FileChannel
  • #100天计划# 2013年9月29日
  • #include到底该写在哪
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2020)Java后端开发----(面试题和笔试题)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)springboot教学评价 毕业设计 641310
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (六)软件测试分工
  • (一)为什么要选择C++
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .Net IOC框架入门之一 Unity
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .Net开发笔记(二十)创建一个需要授权的第三方组件