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

如何在各个购物网站之间做差价网站建设制作设计seo优化珠海

如何在各个购物网站之间做差价,网站建设制作设计seo优化珠海,近三天发生的重要新闻,虚拟主机空间 配置 网站多功能的 el-cascader 序言#xff1a;最近遇到一个需求关于级联的#xff0c;有点东西#xff0c;这里是要获取某个产品类型下的产品#xff0c;会存在产品类型和产品在同一级的情况#xff0c;但是产品类型不能勾选#xff1b; 情况1#xff08;二级菜单是产品…多功能的 el-cascader 序言最近遇到一个需求关于级联的有点东西这里是要获取某个产品类型下的产品会存在产品类型和产品在同一级的情况但是产品类型不能勾选 情况1二级菜单是产品 情况2二级菜单也有可能是产品类型三级是产品 需求如下 支持多选且保留最后勾选项不包含父级自定义限制勾选数量这里最多3个层级不固定有子级的才可以点击父级不能勾选返回给后端的参数需要将最后勾选的子级的lable和value值转为字符串以逗号分隔 实现方式 支持多选可用:props{ checkStrictly: true, label: name, emitPath: false, multiple: true } multiple: true 实现 不包含父级 :show-all-levelsfalse 限制数量这个就比较有趣了因为官网上的limit在这里没有用所以得自己去写需要在数量超过3个的时候 再点下一个的时候替换掉上次勾选那个3个以下就直接拿数据就行因为勾选层级不固定可以选不同层级的所以需要用递归去获取勾选的值下面是数据结构 递归获取label值最多3个可修改 mainProductNamelable值 字符串 mainProductOptions级联的数据源 findObjectsByKey扁平化数组 mainProductArrvalue (数组字符串) 用来编辑时回显 很重要 mainProductChange(val) {const textArr [];if (val.length 3) {val.splice(-2, 1);for (let i 0; i val.length; i) {let itemValue findObjectsByKey(this.mainProductOptions, id, val[i]);textArr.push(itemValue.name);}this.formData.mainProductName textArr.join(,);this.$message.warning(最多只能选择三种产品);return val;} else {for (let i 0; i val.length; i) {let itemValue findObjectsByKey(this.mainProductOptions, id, val[i]);textArr.push(itemValue.name);}this.formData.mainProductName textArr.join(,);}this.formData.mainProductArr val; },//查找多层数组中的符合条件的item //arr 被查找的数组 key 查找的key keyValue 查找的值 export function findObjectsByKey(arr, key, keyValue) {//先把数组扁平化function flatten(arr, newarr) {//遍历arr数组for (var i 0; i arr.length; i) {if (arr[i].children instanceof Array) {flatten(arr[i].children, newarr);} else {newarr.push(arr[i]);}}//返回新数组return newarr;}let newArr flatten(arr, []);let itemValue {};for (let item of newArr) {if (item[key] keyValue) {itemValue item;return itemValue;}}return itemValue; }不能勾选是产品类型的父级这里就需要对数据源做个处理给是产品类型的数据加上 disabled这时候就需要一个字段来判断了后端配合一下我这里用的是isVariety方法如下 traverseArray(arr) {arr.forEach(item {item.disabled item.isVariety 0 ? true : false;item.value item.id;if (item.children item.children.length 0) {this.traverseArray(item.children);}});},为了不修改源数据所以用一个变量暂存一下 getIndustryVarietyList({ isVariety: }).then(res {if (res.data.data.length 0) {let temp res.data.data;this.traverseArray(temp);this.mainProductOptions temp;}});级联代码如下 el-form-item label主营产品 propmainProductArrel-cascaderrefcascaderArrstylewidth: 100%v-modelformData.mainProductArr:optionsmainProductOptionsshow-all-levelsfalseplaceholder最多选择三种产品clearablechangemainProductChange:props{ checkStrictly: true, label: name, emitPath: false, multiple: true }/el-cascader/el-form-item最后源码 templatedivel-form :modelformData label-width120px :rulesformRules refformDatael-col :span10el-form-item label主营产品 propmainProductArrel-cascaderrefcascaderArrstylewidth: 100%v-modelformData.mainProductArr:optionsmainProductOptions:show-all-levelsfalseplaceholder最多选择三种产品clearablechangemainProductChange:props{ checkStrictly: true, label: name, emitPath: false, multiple: true }/el-cascader/el-form-item/el-col/el-form/div/templatescriptexport default {data() {return {mainProductOptions: [],// 表单数据formData: {mainProduct: ,mainProductArr: [],mainProductName: ,},};},created() {},watch: {},mounted() {getIndustryVarietyList({ isVariety: }).then(res {if (res.data.data.length 0) {let temp res.data.data;this.traverseArray(temp);this.mainProductOptions temp;}});},methods: {mainProductChange(val) {const textArr [];if (val.length 3) {val.splice(-2, 1);for (let i 0; i val.length; i) {let itemValue findObjectsByKey(this.mainProductOptions, id, val[i]);textArr.push(itemValue.name);}this.formData.mainProductName textArr.join(,);this.$message.warning(最多只能选择三种产品);return val;} else {for (let i 0; i val.length; i) {let itemValue findObjectsByKey(this.mainProductOptions, id, val[i]);textArr.push(itemValue.name);}this.formData.mainProductName textArr.join(,);}this.formData.mainProductArr val;},traverseArray(arr) {arr.forEach(item {item.disabled item.isVariety 0 ? true : false;item.value item.id;if (item.children item.children.length 0) {this.traverseArray(item.children);}});},},};还有个不足就是不能把含有children的勾选框给去掉有知道的大佬告诉教教我
http://www.hkea.cn/news/14298665/

相关文章:

  • 网站设计制作哪种快网络推广的几种方式
  • 做企业网站需要收费吗找做防水去那个网站
  • 可以做旅行行程的网站网站模板下载工具
  • 电脑网站手机版怎么做广告设计公司网
  • 坪地网站建设包括哪些海洋生态文明建设的网站名
  • 网站备案号怎么做超链接局域网 手机网站建设
  • 湖南昌华建设集团网站宝安网站设计流程
  • 南京做网站建设有哪些内容wordpress邮件客户端
  • 佛山网站建设网络公司网站开发 程序开发原理
  • 搜索引擎网站推广法怎么做网络系统简介
  • 网站建站网站多少钱开发商
  • 防疫站24小时在线咨询wordpress仿百度文库
  • 做网站建设涉及哪些算法北京王府井百货大楼关闭
  • 报考大专网站肇庆wordpress转ty
  • 沈阳自助建站软件前端电商网站登录界面怎么做
  • dz网站收款即时到账怎么做的学做淘宝店的网站吗
  • js做网站登录作文网站网址大全
  • 什么网站做海宁的房产好wp网站系统模板
  • 江苏省城乡和住房建设厅网站首页百度百科词条
  • 合肥建站比较便宜的公司流行的wordpress主题
  • 档案网站建设书网站模板破解下载
  • 网站域名更换相应内容电子商务网站平台开发建设方案
  • 企业门户网站制作nginx wordpress 多站点
  • 建一个网站模板网学习做网站的网站
  • wordpress+dns预读东莞搜索网络优化
  • 免费个人素材网站胶州胶东网站建设
  • 教育网站制作费用wordpress+做仿站
  • 动态h5网站开发wordpress与商城
  • 相应式网站wordpress显示浏览量
  • 网站托管服务 优帮云企业网站建站系统