问卷调查:自定义表单设计vue

由于公司业务需求,做自定义满意度问卷调查,在线上找插件不尽如人意(插入文件多,ui不好改);自家业务比较简单;种种原因,于是花一点时间开发简单的表单设计页面。

于此记录开发过程


首先看看预览效果,传送地址: http://fanfan18.gitee.io/customize-form-by-vue/

纯vue开发,无jQuery,数据驱动页面

引入文件:iconfont 图标文件,vue.min.js,弹框插件(提示选项不能少于两项)

左侧为题型,右侧是form表单,所有数据存储在list中。

主要功能:

  1. 左侧新增题型【单选题、多选题、打分题】
  2. 右上角新增题型-------插入当前题型,并且在当前下方插入
  3. 复制问题-------复制当前问题与当前数据填写值,并且在当前下方插入
  4. 删除问题-------删除当前问题
  5. 新增问题选项
  6. 删除问题选项(至少留两项,弹框提示不能再删了)

实现思路

  1. 创建list列表,约定题型数据结构;
  2. 页面布局规划,编写页面数据渲染,通过v-if判断type选择渲染题型模式;
  3. 从简单的新增开始,push一条新题型数据,页面即会新增一条对应题型;
  4. 删除数据,页面触发删除事件,传对应参数于方法内,执行splice 删除对应数组的数据;
  5. 复制数据,由于数据结构为对象类型,需要进行深拷贝,否则为赋值内存地址,实则为同一数据,统一修改;
  6. 选项的新增与删除,为嵌套操作,页面触发事件需传(type,此条问题数据标识id,当前选项id),增删方法依旧为操作数组;

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值