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

数码产品网站开发背景优化是什么梗

数码产品网站开发背景,优化是什么梗,便捷的大连网站建设,什么是网站的后台如何将产品名称发送给后端。 在这段代码中&#xff0c;产品名称&#xff08;productName&#xff09;的处理和发送主要发生在 save() 方法中。让我逐步分析&#xff1a; 产品ID的选择&#xff1a; <w-form-selectv-model"form.productId"label"涉及产品&q…

如何将产品名称发送给后端。

在这段代码中,产品名称(productName)的处理和发送主要发生在 save() 方法中。让我逐步分析:

  1. 产品ID的选择
<w-form-selectv-model="form.productId"label="涉及产品"label-width="120px":operate-type="operateType":list="productList"option-label="name"option-value="id"
/>
  • 在表单中,用户通过下拉框选择产品,这里的 v-model="form.productId" 会绑定所选产品的 idform.productId
  • :list="productList" 是产品列表数据,来自 getProducts() 方法从后端获取的。
  • option-label="name" 表示下拉框显示的是产品的名称(name),而 option-value="id" 表示实际绑定的是产品的 id
  1. 获取产品名称
    save() 方法中,通过以下代码从 productList 中找到选中的产品并获取其名称:
const selectedProduct = this.productList.find((p: any) => p.id === this.form.productId)
  • this.productList 是存储所有产品信息的数组。
  • .find() 方法根据 form.productId(用户选择的产品ID)找到对应的产品对象。
  • selectedProduct 会包含该产品的所有信息,包括 name(名称)。
  1. 准备发送的数据
const data = {...this.form,productName: selectedProduct?.name || '', // 添加产品名称productPhotos: JSON.stringify(this.form.productPhotos),purchaseRecords: JSON.stringify(this.form.purchaseRecords)
}
  • 这里创建了一个新的 data 对象,使用展开运算符 ...this.form 复制了表单中的所有字段。
  • productName: selectedProduct?.name || '' 明确地将选中的产品名称添加到发送的数据中。如果 selectedProduct 存在,就取它的 name,否则为空字符串。
  • 注意:form.productId 已经包含在 ...this.form 中,所以后端会同时收到产品ID和产品名称。
  1. 发送到后端
const res: any = await esave(data)
  • esave(data) 是 API 调用(定义在 @/api/fake-registration 中),它将 data 对象发送给后端。
  • 因为 data 中已经包含了 productName,所以产品名称会作为请求的一部分发送出去。

总结

  • 用户在界面上选择产品时,form.productId 保存了产品ID。
  • 在提交时,save() 方法通过 productIdproductList 中查找对应的产品名称,并将其赋值给 data.productName
  • 最后,data 对象(包含 productName 和其他表单数据)通过 esave API 发送到后端。

如果后端需要的是产品名称而不仅仅是ID,这段代码已经确保了 productName 会被正确发送。


修改 ave-form.vue,在暂存和提交时添加 productName。

typescript:src/views/tools/fake-strategy/components/ave-form.vue
// ... 其他代码保持不变 ...export default class extends Vue {// ... 其他属性和方法保持不变 ...private async save() {// 从产品列表中获取选中产品的名称const selectedProduct = this.productList.find((p: any) => p.id === this.form.productId)const data = {...this.form,productName: selectedProduct?.name || '', // 添加产品名称productPhotos: JSON.stringify(this.form.productPhotos),purchaseRecords: JSON.stringify(this.form.purchaseRecords)}const res: any = await esave(data)if (res?.code === 0) {this.$emit('close', true)}}// ... 其他代码保持不变 ...
}

主要修改:

  1. save 方法中,根据选中的 productId 从 productList 中找到对应的产品
  2. 将产品名称 (productName) 添加到发送给后端的数据中

这样在点击暂存或提交按钮时,都会将产品名称一起发送给后端。


在这里插入图片描述

http://www.dtcms.com/wzjs/286168.html

相关文章:

  • 书籍网站开发多少钱app推广实名认证接单平台
  • 吉祥物设计网站西安市seo排名按天优化
  • 乌鲁木做兼职的网站站长工具seo综合查询下载
  • 建设银行网站怎么修改手机号码吗平台优化
  • 安阳网站建设哪家便宜排名优化培训
  • 今天国际新闻消息下载班级优化大师app
  • 做网站用的编程工具泉州网站建设优化
  • 亚马逊购物网站seo排名优化推荐
  • 七牛云做网站内部搜索引擎优化
  • 户外广告公司百度seo优化按年收费
  • 做网站需要规划哪些内容石家庄最新消息
  • dnf怎么做提卡网站株洲seo优化首选
  • 一个完整的网站建设过程快速seo关键词优化方案
  • 服装微商城网站建设seo优化怎么做
  • 百度竞价做网站建设怎么给自己的公司建立网站
  • 古镇镇建网站公司公司推广方案
  • wordpress网站很慢seo案例分析及解析
  • 苹果电脑能建设网站吗全球最大的磁力搜索引擎
  • 龙泉驿区建设局网站二级域名网站查询入口
  • 商业网站建设案例课程百度云百度电脑版下载
  • 做网站的公司哪里好爱站站长工具
  • 商城网站建设二次开发搜索竞价托管
  • 好做网站手机端竞价恶意点击能防止吗
  • 深圳惠州网站建设淘宝关键词top排行榜
  • 企业 做网站腾讯企点是干嘛的
  • 个人做 下载类网站友情链接检索数据分析
  • 药房网站模板九江seo
  • 一个只做百合的网站万网官网首页
  • 网站功能需求怎么写竞价推广渠道
  • 网站建设小组五类成员抖音十大搜索关键词