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

解决el-input输入框输入数组传参报错

文章目录

  • 一、
  • 二、DeepSeek回答

一、

该问题是由于JSON规范要求字符串必须使用双引号(")而非单引号(')导致的。
以下是完整的解决方案:

// 转json
const strictParse = input => {try {// 先尝试标准JSON解析return JSON.parse(input)} catch {try {// 二次尝试替换引号return JSON.parse(input.replace(/'/g, '"'))} catch {return input // 返回空数组或抛出错误}}
}// 函数再次赋值const fnn = (keyValue) => {const parsedArray = strictParse(keyValue)// console.log('%c【' + 'parsedArray' + '】打印', 'color:#fff;background:#0f0', parsedArray, typeof parsedArray)if (Array.isArray(parsedArray)) {// 得到标准数组 ["safe_zone", "node_type"]msg.value = parsedArray} else if (typeof parsedArray == "object") {// 对象msg.value = parsedArray} else {msg.value = keyValue}}

二、DeepSeek回答

在Vue中使用el-input组件时,当输入数组类型数据出现JSON字符串化问题,可通过以下方案解决:

  1. 使用JSON.parse转换(推荐方案)
<el-input v-model="inputValue" @change="handleInputChange"></el-input>// 方法处理
const handleInputChange = (value) => {try {const parsedArray = JSON.parse(value)if(Array.isArray(parsedArray)){// 得到标准数组 ["safe_zone", "node_type"]}} catch(e) {console.error('解析失败')}
}
  1. 自定义双向绑定处理
<el-input :value="JSON.stringify(inputArray)" @input="val => inputArray = parseInput(val)"
></el-input>// 解析方法
const parseInput = (str) => {try {return JSON.parse(str)} catch {return []}
}
  1. 使用计算属性中转
const computedArray = computed({get: () => JSON.stringify(inputArray),set: (val) => {try {inputArray.value = JSON.parse(val)} catch {}}
})

关键问题分析:

  • el-input的v-model默认会字符串化数组类型数据
  • 需要手动处理JSON字符串与数组的转换
  • 推荐方案1在保证数据安全性的同时实现需求
http://www.xdnf.cn/news/9275.html

相关文章:

  • HarmonyOS NEXT~鸿蒙系统运维:全面解析与最佳实践
  • 鸿蒙OSUniApp 制作倒计时与提醒功能#三方框架 #Uniapp
  • 判断手机屏幕上的横向滑动(左滑和右滑)
  • 智慧康养护理:科技重塑老龄化社会的健康守护体系
  • 攻防世界逆向刷题笔记(新手模式9-1?)
  • (1)课堂 1--5,这五节主要讲解 mysql 的概念,定义,下载安装与卸载
  • LiveData的优势
  • Oracle EBS 12.1 处理ISG 发布的wsdl 被请求时遇到500错误
  • Docker常用操作
  • 无人机多人协同控制技术解析
  • linux ls命令显示目录颜色调整
  • ntp 时钟同步
  • 无人机停机坪运行技术分析!
  • OpenGL Chan视频学习-10 Dealing with Errors in OpenGL
  • c++数据结构4——链表结构详解
  • 【DSP笔记】掌握数字世界的律动:时域离散信号与系统基础
  • React - 封装礼物PK条组件
  • winform LiveCharts2的使用--图表的使用
  • 小土堆pytorch--现有网络模型的使用及修改
  • 数据结构中无向图的邻接矩阵详解
  • 鸿蒙OSUniApp 实现的数据可视化图表组件#三方框架 #Uniapp
  • Rust 学习笔记:迭代器
  • 组合型回溯+剪枝
  • OpenCV CUDA模块图像处理------颜色空间处理之颜色空间转换函数cvtColor()
  • Axure中继器学习笔记
  • DB2数据库HADR配置及详解
  • Femap许可证与网络安全策略
  • arcgis字段计算器中计算矢量面的每个点坐标
  • vscode开发stm32,main.c文件中出现很多报错影响开发解决日志
  • 【脚本】一键部署脚本