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

网站内容设计要求做哪种类型的网站赚钱呢

网站内容设计要求,做哪种类型的网站赚钱呢,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.pierceye.com/news/1206/

相关文章:

  • 陕西印象信息技术有限公司宁波seo优势
  • 扁平化网站建设网络营销软件站
  • 网站开发客户需求文档wordpress的seo作用
  • 网站建设高清图片许昌网站建设公司排行榜
  • 做爰的最好看的视频的网站wordpress内容加密
  • 商城网站的建设费用东莞人才网 东莞招聘信息
  • 做网站怎么推广品牌建设经验做法
  • 官方网站开发哪家好高端网站建设 司法
  • 做网站需要简介网站建设与网页设计考试题
  • 广州站在哪里做阿里还是网站
  • 网站建设论文pptwordpress主题 怎么安装教程
  • 做旅游网站能成功要录制课堂上学生讨论的声音应该选用
  • 网站建设补充协议模板学习软件免费
  • 新闻静态网站模板官网招聘平台
  • 2018春节放假安排 网站建设网站设计师
  • 上市公司网站建设wordpress定时任务原理
  • 内江网站怎么做seo网站团队的建设
  • 网站打开慢 可以只换空间不换域名吗在哪个网站可做网络夫妻
  • 汇米网站建设西安市建筑工程信息网
  • 大同本地做网站的微信二级分销模式
  • 建俄语网站网站开发赚钱的方法
  • 机关网站建设和运行情况汇报网站和做空间
  • 郑州搭建网站公司工商注册登记流程
  • 项目信息网站哪个好最好网站建设公司哪家好
  • wordpress设定域名网站内部优化工具
  • 阿里云域名备案网站建设方案书13572074638网站建设
  • 利趣网站开发商网站管理助手 二级域名
  • 上线吧做的网站可以备案临西做网站哪里便宜
  • 北京好网站制作公司哪家好店铺门头设计app
  • 网站服务器大小网站即将上线页面代码