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

网页设计与网站开发试题西安做网站的公司

网页设计与网站开发试题,西安做网站的公司,如何用ps做网站设计图,用hexo做网站Element UI CascaderPanel级联组件使用和踩坑总结 问题背景 需求中需要用到Element UI的 CascaderPanel组件,并且支持多选,定制化需求,比如某节点被选择,等价于该节点下面所有子节点都被选择, CascaderPanel组件返回…

Element UI CascaderPanel级联组件使用和踩坑总结

问题背景

需求中需要用到Element UI的 CascaderPanel组件,并且支持多选,定制化需求,比如某节点被选择,等价于该节点下面所有子节点都被选择, CascaderPanel组件返回的选择数据为选择的所有节点,需要过滤到只返回到最上方被选中的层级。如图所示:
在这里插入图片描述

问题分析

(1)el-cascader-panel组件基本使用

                <el-cascader-panel ref="test" :options="myOptions" @change="handNodeChange('test')"  v-model="myOptionsSelectedAreas" :props="{ multiple: true }">

(2)过滤所有节点,过滤方法:!(item.parent && item.parent.checked),即排除掉父节点存在且被选中的节点,得到过滤后的节点:

            // 监听级联组件数据变化,隐藏父组件选择状态下的子组件。handNodeChange(value) {let checkedNodeList = this.$refs[value].getCheckedNodes();checkedNodeList = checkedNodeList.filter(item => {return !(item.parent && item.parent.checked);});this[value] = checkedNodeList;this.myOptionsStandardSelectedAreas = [];checkedNodeList.forEach(item => {this.myOptionsStandardSelectedAreas.push(item.path.join('-'));});},

(3)坑:最后一级即叶子结点,也有children只不过children=[],这就导致组件无法确定最后一级,所以无法触发change事件。把叶子节点的children删除即可(该坑在Element Plus中测试已没有)。

          // 遍历得到需要的树结构dealNodeTree(node) {if (!node) {return null;}let temNode = this.changeNode(node);if (temNode.children) {// 处理children字段temNode.children = temNode.children.map(item => {return this.dealNodeTree(item);});}return temNode;},

(4)服务器返回的字符串,或者选中数组直到选中节点最高父级,需要获取所有选中的子节点,才能让级联组件正常显示。
dfs对根节点进行深度遍历,获取所有路径,存到全路径列表中,和最高级父节点进行匹配,显示匹配的节点即可。

            getAllPath(node, path = []) {if (!node) {return null; // 如果为空节点则返回null}const currentVal = node.value; // 当前节点值path.push(currentVal); // 将当前节点值添加到路径数组中if (!node.children || node.children.length === 0) {// console.log('路径:', path); // 输出完整路径this.myResult.push(path);} else {for (let i = 0; i < node.children.length; i++) {this.getAllPath(node.children[i], [...path]); // 对每个子节点进行递归调用}}// path.pop(); // 移除最后一个元素,因为已经处理过该节点了},
http://www.ds6.com.cn/news/59710.html

相关文章:

  • 做网站去哪找源码关键词优化公司费用多少
  • 免费的奖励网站有哪些免费推广网站有哪些
  • 怎样建设责任文化安卓神级系统优化工具
  • wordpress项目导出福州seo推广服务
  • wordpress安装云服务器seo网络推广招聘
  • 山东省建设厅教育网站武汉seo服务外包
  • 做网站界面需要注意什么推广任务发布平台app
  • 赤峰建网站网络营销品牌推广公司
  • 北京高端网站建设网站建设与网站设计
  • 地产公司做网站维护写代码么网站seo查询工具
  • 服务器上装wordpress深圳seo优化公司哪家好
  • 通用企业网站织梦模板(红绿蓝三色)百度提交网站
  • wordpress加授权站长seo查询
  • 信融网站建设网站开发学校网站建设哪家好
  • wordpress优酷视频插件下载网站seo优化多少钱
  • 网站怎么做优化推广来宾seo
  • 做网站开发要具备什么知识今日国内新闻最新消息10条
  • iis通过地址访问不了网站做百度seo
  • 公司怎么找做网站app推广方案范例
  • dede 学校网站qq引流推广软件哪个好
  • 优良的网站邮箱服务器提供商isp百度搜索热度指数
  • 成片1卡2卡三卡4卡seo排名优化推荐
  • 乐享视频在线下载免费湖南企业竞价优化
  • 自己做的网站发布详细步骤天津做网站的
  • 商品网站怎么做电脑办公软件培训班
  • 自己做的网站怎么爬数据库百度竞价开户渠道
  • 信息企业网站建设的优势怎么优化网站关键词排名
  • 做宠物食品的网站百度搜索排行
  • 宝安的医院网站建设b2b免费推广平台
  • 2017年做网站好难友情链接是什么意思