前端解决问卷添加结论默认值实现

1.在前端创建一个问卷页面,如图,在页面中有单选框,单选框后有输入框

2.通过表单进行实现

3.在js中写相关方法代码,@change="handleRadioChange()" 是对单选框中数据进行处理,选择不同的选项,清出不需要的数据,避免数据错误

4、使用@input="conclusionShow"是对结论的数据进行拼接更新,而@input适用于实时查询,每输入一个字符都会触发该事件。

其中,

let allYes2 = options2.every(option => option === '1');

这里面的every 方法会遍历 options2 数组中的每一个元素,并检查每个元素是否等于 '1'。如果所有元素都等于 '1',则 every 方法返回 true,否则返回 false

let result = data2.map(value => value ? value : '').filter(value => value !== '');

map是用于遍历 data2 数组,将所有非空值替换为它们的副本,如果原值为空,则用空字符串代替。

filter用于过滤掉所有空字符串,只保留非空字符串。

然后通过

this.$set(this.form, 'XTZTDBXJ', this.getValueByKey('xtztdbjly') +result.join(','));

$set 是 Vue.js 提供的一个实例方法,用于在对象上设置属性,确保属性是响应式的。这意味着当属性值改变时,视图会自动更新。

$set 方法接受三个参数:

  1. target:要设置属性的对象。
  2. key:要设置的属性名。
  3. value:属性的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值