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

上海著名网站建设自己建网站

上海著名网站建设,自己建网站,网站建设 任务,东莞大朗网站设计需求 根据后端返回的数据禁用数据&#xff0c;将tree结构对应的数据设置为禁用状态&#xff0c;并且在点击全选后不可选中禁用数据。 效果 根据数据动态设置禁用 全选时不可选中禁用数据 代码 <template>...<div class"list-box"><div class&q…

需求

根据后端返回的数据禁用数据,将tree结构对应的数据设置为禁用状态,并且在点击全选后不可选中禁用数据。

效果

根据数据动态设置禁用
在这里插入图片描述
全选时不可选中禁用数据
在这里插入图片描述

代码

<template>...<div class="list-box"><div class="left"><h3 class="list-title"><el-checkbox v-model="checkAll"style="margin-right: 15px;"@change="handleCheckAllChange"></el-checkbox><span>全部员工</span></h3><div class="list-main"><el-input placeholder="输入关键字进行过滤"size="small"v-model="filterText"style="margin-bottom: 10px;"></el-input><el-tree class="filter-tree"ref="leftTreeRef"node-key="id"show-checkbox:data="deptUser":props="defaultProps"default-expand-all:filter-node-method="filterNode":default-checked-keys="ruleForm.users"@check-change="handleCheckChange"></el-tree></div></div>...</div>...
</template><script>
...
export default {import API from '@/api.js'...data() {return {...checkAll: false, // 是否全选filterText: '', // 关键字过滤deptUser: [], // 部门员工树selectAllData: [], // 可全选数据...defaultProps: {children: 'children',label: 'label',disabled: 'disabled'}}},watch: {filterText(val) {this.$refs.leftTreeRef.filter(val)}},...methods: {getDeptUser() { // 获取部门员工api.GetDeptUser().then(res => {if (res.code === 200) {this.deptUser = res.dataif (res.data2.length > 0) {this.setDisabled(this.deptUser, res.data2)this.selectAllData = this.setNoDisAll(JSON.parse(JSON.stringify(this.deptUser))) // 设置可全选的数据(删除不可选的数据)}...} else {this.$message.error('错误')}})},setDisabled(nodes, disabledArr) { // 设置禁用节点 参数1要处理的数据(树结构) 参数2要禁用的数据(数组)nodes.forEach(node => {if (disabledArr.includes(node.id)) {node.disabled = true}if (node.children && node.children.length > 0) {this.setDisabled(node.children, disabledArr)}})},setNoDisAll(nodes) { // 设置可全选的数据 (删除禁用数据)const arr = []for (let i = 0; i < nodes.length; i++) {const item = nodes[i]if (item.disabled) {nodes.splice(i--, 1)} else {if (item.children && item.children.length > 0) {item.children = this.setNoDisAll(item.children)}arr.push(item)}}return arr},filterNode(value, data) {if (!value) return truereturn data.label.indexOf(value) !== -1},handleCheckAllChange(val) { // 列表全选/全不选if (this.checkAll) { // 全选this.$refs.leftTreeRef.setCheckedNodes(this.selectAllData)} else { // 全不选this.$refs.leftTreeRef.setCheckedKeys([])}}...}
}
</script>
http://www.dtcms.com/wzjs/153886.html

相关文章:

  • 网站商城的建设北京优化核酸检测
  • b2b网站开发技术文档网站排名优化软件哪家好
  • 网站用户管理系统aso优化平台
  • 施工企业资质标准2021长沙官网seo收费标准
  • 培训网站建设方案淘宝优化
  • 南京网站开发公司排名衡水seo培训
  • 软件设计文档北京seo诊断
  • 网站建设合同包含seo是搜索引擎吗
  • WordPress 动漫源码天津seo培训
  • 你的网站尚未进行备案营销策划方案模板范文
  • 手机 网站 开发关键词排名网络推广
  • 网站建设工作函台州seo服务
  • 青岛网站公司站长工具seo诊断
  • 网站引导页psd宁波seo推广
  • 辽宁网站优化童程童美少儿编程怎样收费
  • 怎么做企业的网站淘宝流量平台
  • 建设商城网站费用网络营销推广外包服务
  • 自己在家做网站seo任务
  • 做图书馆网站百度广告官网
  • apple网站模板友情链接检查
  • 汉阳网站建设哪家便宜今日国内新闻最新消息10条
  • 淘宝了做网站卖什么好seo推广优化多少钱
  • 能源企业 网站建设收录优美的图片
  • 电脑做h5比较好的网站西安百度seo代理
  • 自己有网站怎么推广产品关键词
  • 网站设计是后台做的还是前台做的哪些网站可以免费发广告
  • 装饰设计网站模板合肥网站推广
  • 哪个小说网站版权做的好处网络公司排行榜
  • WordPress访问mysql慢seo策略分析
  • 北京正规网站建设比较一个具体网站的seo优化方案