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

vue3处理货名的拼接

在这里插入图片描述
摘要:

货品的拼接规则是:【品牌】+货名称/假如货品名称为空时,直接选择品牌为【品牌】赋值给货品,再选择品牌,会替换【品牌】;假如货名称为【品牌】+名称,再选择品牌只会替换【品牌】,名称保留;假如删掉【品牌】+名称的【品牌】再去选择品牌,会把选中的品牌追加到名称的前面形成新的【品牌】+名称!

<el-col :span="8"><el-form-item label="品牌" prop="goodsSku.brandId"><el-select :remote-method="queryBrandList" :loading="loading" @change="handleChangeBrandName" v-model="formData.goodsSku.brandId" remote filterable placeholder="请选择品牌" clearable class="!w-240px"><el-option v-for="item in brandList" :key="item.id" :label="item.brandName" :value="item.id" /></el-select></el-form-item>
</el-col>
<el-col :span="8"><el-form-item label="货品名称" prop="goodsSku.goodsName"><el-input @change="assemblySku" v-model="formData.goodsSku.goodsName" placeholder="请输入货品名称" class="!w-240px" :disabled="disEditable" /></el-form-item>
</el-col>
// 检查商品规格中的商品名称是否存在
if (formData.value.goodsSku.goodsName) {// 获取品牌名称const brandName = formData.value.goodsSku.brandName;// 如果商品名称中已包含 [品牌名称] 格式,则替换为新的品牌名称// 否则,在商品名称前插入 [品牌名称]formData.value.goodsSku.goodsName = formData.value.goodsSku.goodsName.replace(/\[.*?\]/, `[${brandName}]`) || `[${brandName}] ${formData.value.goodsSku.goodsName}`;
} else {// 如果商品名称不存在,则创建一个新的商品名称格式,包含品牌名称formData.value.goodsSku.goodsName = `[${formData.value.goodsSku.brandName}] ${formData.value.goodsSku.goodsName}`;
}
const handleChangeBrandName = (values) => {brandList.value.forEach((date) => {if (date.id == values) {formData.value.goodsSku.brandName = date.brandName}})// assemblySku()// 处理货名if (formData.value.goodsSku.goodsName) {const brandName = formData.value.goodsSku.brandName;if(formData.value.goodsSku.goodsName.includes('[')) {formData.value.goodsSku.goodsName = formData.value.goodsSku.goodsName.replace(/\[.*?\]/, `[${brandName}]`)}else{formData.value.goodsSku.goodsName = `[${brandName}] ${formData.value.goodsSku.goodsName}`;}} else {formData.value.goodsSku.goodsName = `[${formData.value.goodsSku.brandName}] ${formData.value.goodsSku.goodsName}`;}
}

http://www.mrgr.cn/news/53700.html

相关文章:

  • 双链表的操作
  • 搭建自己的Docker(容器)镜像加速器
  • Win安装Redis
  • linux更改系统时间
  • 【Linux】进程优先级进程切换
  • 猎板PCB的金属基板知识你都知道吗?
  • 腾讯云短信服务(Java)
  • MicroPython rp2-LVGL 固件编译记录
  • python-PyQt项目实战案例:制作一个视频播放器
  • Windows 内核层内存泄漏查看工具
  • 利用GPU训练
  • 浏览器实时更新esp32-c3 Supermini http server 数据
  • Spring的起源与发展
  • python办公:批量PDF合并—通用版
  • 【最新华为OD机试E卷-支持在线评测】模拟目录管理 (200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • React入门简介
  • Win11电脑快捷键大全
  • Python配合yolov11开发对象检测软件
  • 青城山道观:清幽之境,心灵之旅
  • 银河麒麟(debian)下安装postgresql、postgis
  • Turn-it:调整它:优化线材重构雕塑制造
  • 思维+构造,CF 1936A - Bitwise Operation Wizard
  • 【AI实战连载01】揭秘ComfyUI AI换装工作流方法1-OOTDiffusion!电商卖家用AI一键给模特换装?
  • 数据分析题面试题系列2
  • 【开源免费】基于SpringBoot+Vue.JS社区团购系统(JAVA毕业设计)
  • 【思维导图】C语言—常见概念