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

北京网站建立公司宁波seo行者seo09

北京网站建立公司,宁波seo行者seo09,电商怎么做新手入门视频,seo中文背景&#xff1a;之前ruoyi生成的vue2代码&#xff0c; <el-form ref“form”&#xff0c;后面我改成vue3的写法&#xff0c;没有实例化form&#xff0c; 在vue3中是需要定义const form ref(); 导致点击了修改后&#xff0c;页面弹框显示出来&#xff0c;数据没有回显。 一直…

背景:之前ruoyi生成的vue2代码,
<el-form ref=“form”,后面我改成vue3的写法,没有实例化form,
在vue3中是需要定义const form= ref();
导致点击了修改后,页面弹框显示出来,数据没有回显。
一直在怀疑是reactive的响应丢失了,还是toRefs的问题。
找了好久,终于排除出问题所在。

 <!-- 添加或修改商品管理对话框 --><el-dialog :title="dialog.title" v-model="dialog.visible" width="500px" append-to-body><el-form ref="goodsFormRef" :model="form" :rules="rules" label-width="80px"><el-form-item label="商品名称" prop="name"><el-input v-model="form.name" placeholder="请输入商品名称" /></el-form-item><el-form-item label="商品图片地址" prop="image"><image-upload v-model="form.image"/></el-form-item><el-form-item label="商品编号" prop="number"><el-input v-model="form.goodsNum" placeholder="请输入商品编号" /></el-form-item><!--        <el-form-item label="单位名称" prop="unitName">--><!--          <el-input v-model="form.unitName" placeholder="请输入单位名称" />--><!--        </el-form-item>--><el-form-item label="商品分类" prop="categoryId"><!--          <el-input v-model="form.categoryId" placeholder="请输入商品分类ID" />--><treeselect :options="categoryTree" placeholder="请选择上级菜单" v-model="form.categoryId" style="width: 230px;"/></el-form-item><!--        <el-form-item label="条码" prop="barCode">--><!--          <el-input v-model="form.barCode" placeholder="请输入条码" />--><!--        </el-form-item>--><el-form-item label="备注" prop="remark"><el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /></el-form-item><!--        <el-form-item label="衣长/裙长/裤长" prop="length">--><!--          <el-input v-model="form.length" placeholder="请输入衣长/裙长/裤长" />--><!--        </el-form-item>--><!--        <el-form-item label="高度/袖长" prop="height">--><!--          <el-input v-model="form.height" placeholder="请输入高度/袖长" />--><!--        </el-form-item>--><!--        <el-form-item label="宽度/胸阔(围)" prop="width">--><!--          <el-input v-model="form.width" placeholder="请输入宽度/胸阔(围)" />--><!--        </el-form-item>--><!--        <el-form-item label="肩阔" prop="width1">--><!--          <el-input v-model="form.width1" placeholder="请输入肩阔" />--><!--        </el-form-item>--><!--        <el-form-item label="腰阔" prop="width2">--><!--          <el-input v-model="form.width2" placeholder="请输入腰阔" />--><!--        </el-form-item>--><!--        <el-form-item label="臀阔" prop="width3">--><!--          <el-input v-model="form.width3" placeholder="请输入臀阔" />--><!--        </el-form-item>--><!--        <el-form-item label="重量" prop="weight">--><!--          <el-input v-model="form.weight" placeholder="请输入重量" />--><!--        </el-form-item>--><!--        <el-form-item label="0启用   1禁用" prop="disable">--><!--          <el-input v-model="form.disable" placeholder="请输入0启用   1禁用" />--><!--        </el-form-item>--><!--        <el-form-item label="保质期" prop="period">--><!--          <el-input v-model="form.period" placeholder="请输入保质期" />--><!--        </el-form-item>--><el-form-item label="预计采购价格" prop="purPrice"><el-input v-model="form.purPrice" placeholder="请输入预计采购价格" /></el-form-item><el-form-item label="建议批发价" prop="wholePrice"><el-input v-model="form.wholePrice" placeholder="请输入建议批发价" /></el-form-item><el-form-item label="建议零售价" prop="retailPrice"><el-input v-model="form.retailPrice" placeholder="请输入建议零售价" /></el-form-item><!--        <el-form-item label="单位成本" prop="unitCost">--><!--          <el-input v-model="form.unitCost" placeholder="请输入单位成本" />--><!--        </el-form-item>--><el-form-item label="供应商" prop="supplierId"><!--          <el-input v-model="form.supplierId" placeholder="请输入供应商id" />--><el-select v-model="form.supplierId" filterable  placeholder="请选择供应商名称"><el-option v-for="item in supplierList" :key="item.id" :label="item.name" :value="item.id"></el-option></el-select></el-form-item><el-form-item label="状态" prop="status"><el-select v-model="form.status"   placeholder="状态"><el-option label="销售中" :value="1"></el-option><el-option label="已下架" :value="2"></el-option></el-select></el-form-item><!--        <el-form-item label="品牌" prop="brandId">--><!--          <el-input v-model="form.brandId" placeholder="请输入品牌id" />--><!--        </el-form-item>--><!--        <el-form-item label="属性1:季节" prop="attr1">--><!--          <el-input v-model="form.attr1" placeholder="请输入属性1:季节" />--><!--        </el-form-item>--><!--        <el-form-item label="属性2:分类" prop="attr2">--><!--          <el-input v-model="form.attr2" placeholder="请输入属性2:分类" />--><!--        </el-form-item>--><!--        <el-form-item label="属性3:风格" prop="attr3">--><!--          <el-input v-model="form.attr3" placeholder="请输入属性3:风格" />--><!--        </el-form-item>--><!--        <el-form-item label="属性4:年份" prop="attr4">--><!--          <el-input v-model="form.attr4" placeholder="请输入属性4:年份" />--><!--        </el-form-item>--><!--        <el-form-item label="属性5:面料" prop="attr5">--><!--          <el-input v-model="form.attr5" placeholder="请输入属性5:面料" />--><!--        </el-form-item>--><!--        <el-form-item label="外链url" prop="linkUrl">--><!--          <el-input v-model="form.linkUrl" type="textarea" placeholder="请输入内容" />--><!--        </el-form-item>--><!--        <el-form-item label="最低库存" prop="lowQty">--><!--          <el-input v-model="form.lowQty" placeholder="请输入最低库存" />--><!--        </el-form-item>--><!--        <el-form-item label="最高库存" prop="highQty">--><!--          <el-input v-model="form.highQty" placeholder="请输入最高库存" />--><!--        </el-form-item>--></el-form><div slot="footer" class="dialog-footer"><el-button type="primary" @click="submitForm">确 定</el-button><el-button @click="cancel">取 消</el-button></div></el-dialog>
<script setup name="Goods" lang="ts">
import { ref, onMounted } from 'vue'
const goodsFormRef = ref<ElFormInstance>();
const initFormData: GoodsForm = {id: undefined,name: undefined,image: undefined,outerErpGoodsId: undefined,goodsNum: undefined,unitName: undefined,categoryId: undefined,barCode: undefined,remark: undefined,status: undefined,length: undefined,height: undefined,width: undefined,width1: undefined,width2: undefined,width3: undefined,weight: undefined,disable: undefined,period: undefined,purPrice: undefined,wholePrice: undefined,retailPrice: undefined,unitCost: undefined,supplierId: undefined,brandId: undefined,attr1: undefined,attr2: undefined,attr3: undefined,attr4: undefined,attr5: undefined,linkUrl: undefined,lowQty: undefined,highQty: undefined,province: undefined,city: undefined,town: undefined,synchronousId: undefined,declareCnName: undefined,declareEnName: undefined,declarePrice: undefined,declarePriceUnit: undefined,productBrand: undefined,manufacturer: undefined,customsCode: undefined,specificationModel: undefined,productAttribute: undefined,productLength: undefined,productWidth: undefined,productHeight: undefined,productWeight: undefined,purLink: undefined,purLink2: undefined,supplierId2: undefined,purPrice2: undefined
}
const data = reactive<PageData<GoodsForm, GoodsQuery>>({form: {...initFormData},queryParams: {pageNum: 1,pageSize: 10,name: undefined,image: undefined,outerErpGoodsId: undefined,goodsNum: undefined,unitName: undefined,categoryId: undefined,barCode: undefined,status: undefined,length: undefined,height: undefined,width: undefined,width1: undefined,width2: undefined,width3: undefined,weight: undefined,disable: undefined,period: undefined,purPrice: undefined,wholePrice: undefined,retailPrice: undefined,unitCost: undefined,supplierId: undefined,brandId: undefined,attr1: undefined,attr2: undefined,attr3: undefined,attr4: undefined,attr5: undefined,linkUrl: undefined,lowQty: undefined,highQty: undefined,province: undefined,city: undefined,town: undefined,synchronousId: undefined,declareCnName: undefined,declareEnName: undefined,declarePrice: undefined,declarePriceUnit: undefined,productBrand: undefined,manufacturer: undefined,customsCode: undefined,specificationModel: undefined,productAttribute: undefined,productLength: undefined,productWidth: undefined,productHeight: undefined,productWeight: undefined,purLink: undefined,purLink2: undefined,supplierId2: undefined,purPrice2: undefined,params: {}},rules: {id: [{ required: true, message: "主键id不能为空", trigger: "blur" }],name: [{ required: true, message: "商品名称不能为空", trigger: "blur" }],image: [{ required: true, message: "商品图片地址不能为空", trigger: "blur" }],outerErpGoodsId: [{ required: true, message: "商品唯一ID不能为空", trigger: "blur" }],goodsNum: [{ required: true, message: "商品编号不能为空", trigger: "blur" }],unitName: [{ required: true, message: "申报单位不能为空", trigger: "blur" }],categoryId: [{ required: true, message: "商品分类ID不能为空", trigger: "blur" }],barCode: [{ required: true, message: "条码不能为空", trigger: "blur" }],remark: [{ required: true, message: "备注不能为空", trigger: "blur" }],status: [{ required: true, message: "状态1销售中2已下架不能为空", trigger: "change" }],length: [{ required: true, message: "衣长/裙长/裤长不能为空", trigger: "blur" }],height: [{ required: true, message: "高度/袖长不能为空", trigger: "blur" }],width: [{ required: true, message: "宽度/胸阔(围)不能为空", trigger: "blur" }],width1: [{ required: true, message: "肩阔不能为空", trigger: "blur" }],width2: [{ required: true, message: "腰阔不能为空", trigger: "blur" }],width3: [{ required: true, message: "臀阔不能为空", trigger: "blur" }],weight: [{ required: true, message: "重量不能为空", trigger: "blur" }],disable: [{ required: true, message: "0启用   1禁用不能为空", trigger: "blur" }],period: [{ required: true, message: "保质期不能为空", trigger: "blur" }],purPrice: [{ required: true, message: "预计采购价格不能为空", trigger: "blur" }],wholePrice: [{ required: true, message: "建议批发价不能为空", trigger: "blur" }],retailPrice: [{ required: true, message: "建议零售价不能为空", trigger: "blur" }],unitCost: [{ required: true, message: "单位成本不能为空", trigger: "blur" }],supplierId: [{ required: true, message: "供应商id不能为空", trigger: "blur" }],brandId: [{ required: true, message: "品牌id不能为空", trigger: "blur" }],attr1: [{ required: true, message: "属性1:季节不能为空", trigger: "blur" }],attr2: [{ required: true, message: "属性2:分类不能为空", trigger: "blur" }],attr3: [{ required: true, message: "属性3:风格不能为空", trigger: "blur" }],attr4: [{ required: true, message: "属性4:年份不能为空", trigger: "blur" }],attr5: [{ required: true, message: "属性5:面料不能为空", trigger: "blur" }],linkUrl: [{ required: true, message: "外链url不能为空", trigger: "blur" }],lowQty: [{ required: true, message: "最低库存不能为空", trigger: "blur" }],highQty: [{ required: true, message: "最高库存不能为空", trigger: "blur" }],province: [{ required: true, message: "发货地省不能为空", trigger: "blur" }],city: [{ required: true, message: "发货地市不能为空", trigger: "blur" }],town: [{ required: true, message: "发货地区不能为空", trigger: "blur" }],synchronousId: [{ required: true, message: "同步编号不能为空", trigger: "blur" }],declareCnName: [{ required: true, message: "申报中文名不能为空", trigger: "blur" }],declareEnName: [{ required: true, message: "申报英文名不能为空", trigger: "blur" }],declarePrice: [{ required: true, message: "申报价格不能为空", trigger: "blur" }],declarePriceUnit: [{ required: true, message: "申报价格单位:日元,美元不能为空", trigger: "blur" }],productBrand: [{ required: true, message: "产品品牌不能为空", trigger: "blur" }],manufacturer: [{ required: true, message: "制造商不能为空", trigger: "blur" }],customsCode: [{ required: true, message: "海关编码不能为空", trigger: "blur" }],specificationModel: [{ required: true, message: "规格型号不能为空", trigger: "blur" }],productAttribute: [{ required: true, message: "产品属性:如普货,含电池不能为空", trigger: "blur" }],productLength: [{ required: true, message: "产品尺寸:长不能为空", trigger: "blur" }],productWidth: [{ required: true, message: "产品尺寸:宽不能为空", trigger: "blur" }],productHeight: [{ required: true, message: "产品尺寸:高不能为空", trigger: "blur" }],productWeight: [{ required: true, message: "产品重量不能为空", trigger: "blur" }],purLink: [{ required: true, message: "采购链接不能为空", trigger: "blur" }],purLink2: [{ required: true, message: "采购链接2不能为空", trigger: "blur" }],supplierId2: [{ required: true, message: "备选供应商不能为空", trigger: "blur" }],purPrice2: [{ required: true, message: "采购价2不能为空", trigger: "blur" }]}
});const { queryParams, form, rules } = toRefs(data);/** 表单重置 */
const reset = () => {form.value = {...initFormData};goodsFormRef.value?.resetFields();
}/** 修改按钮操作 */
const handleUpdate = async (row?: GoodsVO) => {reset();const _id = row?.id || ids.value[0]const res = await getGoods(_id);Object.assign(form.value, res.data);dialog.visible = true;dialog.title = "修改OMS商品";}

数据就回显出来了
在这里插入图片描述


文章转载自:
http://chess.tyjp.cn
http://limewater.tyjp.cn
http://limewater.tyjp.cn
http://turquoise.tyjp.cn
http://feverish.tyjp.cn
http://franchiser.tyjp.cn
http://lapstreak.tyjp.cn
http://notchback.tyjp.cn
http://cochlea.tyjp.cn
http://downstate.tyjp.cn
http://carboxylic.tyjp.cn
http://ragtag.tyjp.cn
http://stanniferous.tyjp.cn
http://exchangite.tyjp.cn
http://gasteropod.tyjp.cn
http://ind.tyjp.cn
http://maxiskirt.tyjp.cn
http://festivity.tyjp.cn
http://adit.tyjp.cn
http://biotope.tyjp.cn
http://reverso.tyjp.cn
http://deloul.tyjp.cn
http://bullock.tyjp.cn
http://metallophone.tyjp.cn
http://nephrectomy.tyjp.cn
http://diabetes.tyjp.cn
http://bullterrier.tyjp.cn
http://derivatively.tyjp.cn
http://asynchrony.tyjp.cn
http://vaduz.tyjp.cn
http://deorbit.tyjp.cn
http://judiciable.tyjp.cn
http://kantianism.tyjp.cn
http://firehorse.tyjp.cn
http://cade.tyjp.cn
http://diagrammatic.tyjp.cn
http://inlaid.tyjp.cn
http://clicket.tyjp.cn
http://houseclean.tyjp.cn
http://jural.tyjp.cn
http://prepossession.tyjp.cn
http://timeout.tyjp.cn
http://radiancy.tyjp.cn
http://packsack.tyjp.cn
http://playwrite.tyjp.cn
http://ump.tyjp.cn
http://fortnight.tyjp.cn
http://klatch.tyjp.cn
http://socializee.tyjp.cn
http://emplace.tyjp.cn
http://palliate.tyjp.cn
http://chlorodyne.tyjp.cn
http://pid.tyjp.cn
http://smallness.tyjp.cn
http://verruculose.tyjp.cn
http://beneficiary.tyjp.cn
http://imroz.tyjp.cn
http://moronic.tyjp.cn
http://maorilander.tyjp.cn
http://parnassian.tyjp.cn
http://venus.tyjp.cn
http://trophology.tyjp.cn
http://preexistent.tyjp.cn
http://maidan.tyjp.cn
http://argyria.tyjp.cn
http://adn.tyjp.cn
http://plenitudinous.tyjp.cn
http://devilry.tyjp.cn
http://talma.tyjp.cn
http://scotch.tyjp.cn
http://gaper.tyjp.cn
http://internationalise.tyjp.cn
http://reboot.tyjp.cn
http://perispomenon.tyjp.cn
http://divisionism.tyjp.cn
http://schtick.tyjp.cn
http://debarrass.tyjp.cn
http://molluscoidal.tyjp.cn
http://aphanitism.tyjp.cn
http://emblematic.tyjp.cn
http://spiritism.tyjp.cn
http://louis.tyjp.cn
http://hafiz.tyjp.cn
http://hypoderma.tyjp.cn
http://stalker.tyjp.cn
http://flabellation.tyjp.cn
http://diesel.tyjp.cn
http://upraise.tyjp.cn
http://insistent.tyjp.cn
http://mounty.tyjp.cn
http://kohl.tyjp.cn
http://giantess.tyjp.cn
http://auspices.tyjp.cn
http://flanerie.tyjp.cn
http://habacuc.tyjp.cn
http://posadero.tyjp.cn
http://paracetaldehyde.tyjp.cn
http://losable.tyjp.cn
http://mannered.tyjp.cn
http://theodolite.tyjp.cn
http://www.dt0577.cn/news/118377.html

相关文章:

  • 官方网站建设案例google chrome浏览器
  • 冲浪网站优化网大二网络营销实训报告
  • 网站目录改版如何301跳转呀武汉百度推广开户
  • 自己做的网站怎么发布到百度seo长尾关键词排名
  • 做片头的网站百度西安
  • 互动网站建设多少钱扫一扫识别图片
  • 杭州网站建设外包公司seo流量增加软件
  • 网站编辑 seo是什么 百度知道企业营销策划是做什么的
  • wordpress 站点更改2023年新冠疫情最新消息
  • 做一个网站专业seo优化公司
  • 杭州网站界面设计今日最新新闻摘抄
  • 电商网站策划书服务之家网站推广
  • 网站建设 事项刷关键词排名软件
  • 北京公司网站制作电话十大小说网站排名
  • 沈阳建设工程监理有限公司沈阳seo博客
  • 无锡网站怎么自己做一个网站
  • 中山快速做网站公司互联网营销师培训机构
  • 创立公司最低多少钱什么是seo如何进行seo
  • 汕头市建设网站网站seo优化方法
  • 河北综合网站建设系列出售友情链接是什么意思
  • 足球比赛直播英超什么叫优化关键词
  • 台州网站制作费用百度关键词排名工具
  • 共享的网站备案谷歌排名网站优化
  • wordpress公众号源码google搜索优化方法
  • 网站开发 ssh 菜鸟阿里指数查询
  • ssh实训做网站代码下载google优化师
  • 快速搭建网站框架的工具小程序怎么开发
  • 大型外贸商城网站建设济南seo全网营销
  • 做视频免费模板下载网站网站搜索排名查询
  • 建立自己的网站步骤关键词优化的作用