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

京东网站建设流程推荐网站网页

京东网站建设流程,推荐网站网页,站长工具使用方法,网站建设与维护浙江省试题前言#xff1a; 这个需求也是最近项目中遇到的#xff0c;说实话是真的恶心。为啥这么说呢#xff0c;是因为需求方根本就不知道真正的el-tree父子关联关系是什么样的#xff0c;通知下来的要求就是要体现父子选中关系#xff0c;那我自然就是直接使用的el-tree组件上默…前言 这个需求也是最近项目中遇到的说实话是真的恶心。为啥这么说呢是因为需求方根本就不知道真正的el-tree父子关联关系是什么样的通知下来的要求就是要体现父子选中关系那我自然就是直接使用的el-tree组件上默认的关系。结果提交后需求方说我这不是树的父子关系树的父子关系不是这样的还质问我选中父节点后为什么下面的所有子节点都选中了。。。。我也是很无语。后来又详细沟通了下才知道要的是下面这种效果 需求描述 el-tree组件 1. 选中父节点只勾选当前节点 2. 选中子节点勾选上面所有的父节点除了根节点 3. 取消勾选子节点如果有同级子节点是勾选状态父节点不取消勾选反之取消 效果展示 修改el-tree组件的父子关系选中节点后向上选中所有父级 代码实现 html部分 templatedivel-input placeholder输入关键字进行过滤 v-modelfilterText/el-inputel-treereftree:datadatanode-keylabeldefault-expand-allshow-checkbox:propsdefaultProps:check-strictlytrue:filter-node-methodfilterNodecheckhandleCheck/el-tree/div /template JavaScript部分 script export default {data() {return {// 树数据data: [{id: 1,label: 根目录,parentId: -1,creater: 小明,disabled: true,children: [{id: 2,label: 一级 1,parentId: 1,creater: 小朋,children: [{id: 5,label: 二级 1-1,parentId: 2,creater: 王五,children: [{id: 9,label: 三级 1-1-1,parentId: 5,creater: 张三,},{id: 10,label: 三级 1-1-2,parentId: 5,creater: 张三,},],},],},{id: 3,label: 一级 2,parentId: 1,creater: 小明,children: [{id: 6,label: 二级 2-1,parentId: 3,creater: 小明,},{id: 7,label: 二级 2-2,parentId: 3,creater: 小鹏,},],},{id: 4,label: 一级 3,parentId: 1,creater: 小鹏,children: [{id: 8,label: 二级 3-1,parentId: 4,creater: 小丽,},{id: 11,label: 二级 3-2,creater: 小丽,children: [{id: 12,label: 三级 3-2-1,parentId: 11,creater: 张三,},{id: 13,label: 三级 3-2-2,parentId: 11,creater: 王五,},{id: 14,label: 三级 3-2-3,parentId: 11,creater: 小丽,},],},],},],},],defaultProps: {children: children,label: label,},// 默认选中节点defaultCheckedKeys: [],}},methods: {/**标签树的复选框点击事件 */handleCheck(node) {this.upTreeParent(node)},/**树结构向上查找父标签节点 */upTreeParent(node) {// 获取点击标签节点的父标签节点const parentNode this.$refs.tree.getNode(node).parent.data// 获取点击标签节点的兄弟节点const sublings_list parentNode.children// 获取当前选中的标签节点,用来获取当前的选中状态const nodeChecked this.$refs.tree.getCheckedNodes()const isNodeChecked nodeChecked.some((i) i.id node.id)if (isNodeChecked) {// 添加点击的标签this.defaultCheckedKeys.push(node.label)} else {// 移除点击的标签this.defaultCheckedKeys this.defaultCheckedKeys.filter(i i ! node.label)}if (parentNode) {if (isNodeChecked) {if (parentNode.id ! 1) {this.defaultCheckedKeys.push(parentNode.label)}} else {// 此处需要判断如果取消勾选是否有同级别的兄弟标签有勾选的状态如果有则父标签不取消勾选const subling_listArr sublings_list.map((item) item.label)// 有则flag为truelet flag this.defaultCheckedKeys.some(i subling_listArr.includes(i))// 如果同级节点没有勾选则取消父节点的勾选console.log(flag, flag)if (!flag) this.defaultCheckedKeys this.defaultCheckedKeys.filter((i) i ! parentNode.label)}// 去重this.defaultCheckedKeys Array.from(new Set(this.defaultCheckedKeys))console.log(defaultCheckedKeys, this.defaultCheckedKeys)// 设置勾选上的节点this.$refs.tree.setCheckedKeys(this.defaultCheckedKeys)// 递归向上查找所有父节点if (parentNode.parentId ! -1) {this.upTreeParent(parentNode)}}},}, } /script
http://www.zqtcl.cn/news/512751/

相关文章:

  • 无为县做互联网网站备案的时候网站建设方案书要吗
  • 修改网站的备案主体dede网站地图不显示文章列表
  • 建立个人网站的成本织梦html5手机网站模板
  • 怎么自己建一个网站吗php网页设计培训
  • 深圳大型论坛网站建设wordpress国内加速
  • 仿站怎么做广告装饰公司名字
  • 黄冈网站推广收费标准wordpress导航页面设置密码
  • 做网站会犯法吗贵州省建设厅城乡建设网站
  • 做网站和做公众号资金盘网站怎么建设
  • 全国最好的网站建设案例推广方法视频
  • 嘉兴网站建设策划方案在海口注册公司需要什么条件
  • 旅游网站国际业务怎样做建设企业官方网站企业登录
  • 北京市昌平网站建设小米网络营销案例分析
  • 怎么利用360域名做网站微信商城怎么弄
  • 中山h5网站建设天津网站建设技术托管
  • 建网站买的是什么商城网站建设合同
  • 购物网站制作样例有没有专门学做婴儿衣服的网站
  • 济南网站建设 找小七买友情链接有用吗
  • 南阳网站建设域名公司泉州关键词排名seo
  • 网站建设在线推广宁夏快速自助制作网站
  • 专业网站建设好不好wordpress编辑文章更新失败
  • 河南郑州网站建设哪家公司好html5 网站正在建设中
  • 免费ppt模板下载医学类江门seo网站推广
  • 智慧软文网站群辉wordpress地址
  • 自己怎么做拼单网站外贸网站 源码
  • 做网站如何防止被黑网页无法访问如何解决360浏览器
  • 专门做设计的网站互联网运营培训班哪个好
  • 烟台网站建设网站推广做网站与数据库的关系
  • 深圳网站设计成功刻成全视频免费观看在线看第7季高清
  • 淮阳城乡建设局网站seo技术团队