import Vue from 'vue'; /** * 弹窗必填项判断 * form 需要拿取数据的对象 * data 需要判断的数组 [{name:'名称',value:'参数'}] * return */ export const requiredMessage = (form,data)=>{ for(let item of data) { if (!form[item.value]) { let time // 声明变量用来存放延时器 clearTimeout(time) // 关闭上一个延时器 time = setTimeout(()=>{ Vue.prototype.$message({ message: `请先选择${item.name}`, type: 'warning' }); }) return false } } return true } /** * textarea 一行显示35个换行 * value 传递需要处理的数据 * data 需要判断的数组 [{name:'名称',value:'参数'}] * return */ export const textareaWrap = (value)=>{ // 把输入超出设定字数的字加上 \n let src = value.replace(/(.{35})/g, "$1\n") // 把字符串根据 \n 替换成数组 let arr = src.split('\n') let arrs = [] for(let item of arr) { // 判断长度,拿取长度不是零的数据 添加到新的数组里 if (item.length != 0) { arrs.push(item) } } value = arrs.join('\n') return value }