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

中小企业网站用什么技术全网热搜关键词排行榜

中小企业网站用什么技术,全网热搜关键词排行榜,asp.net程序做的网站安全吗,做热饮店网站上一篇文章记录的是自己将树状数据转换为表格形式。但是出现了一个小bug,点击子节点时候会选中父节点,这个是正常需求没问题。但是我点击父节点时候取消所有子节点,父节点 选择也会失去,这是我不想要执行的。例如一个页面里面有主…

上一篇文章记录的是自己将树状数据转换为表格形式。但是出现了一个小bug,点击子节点时候会选中父节点,这个是正常需求没问题。但是我点击父节点时候取消所有子节点,父节点 选择也会失去,这是我不想要执行的。例如一个页面里面有主页,各种小组件,但是我只想看一个主页,小组件都不要了。而不是我如果想要看主页必须最少选择一个组件。

代码:

el-tree的组件方法

check-change节点选中状态发生变化时的回调共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点本身是否被选中、节点的子树中是否有被选中的节点
check当复选框被点击的时候触发共两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、树目前的选中状态对象,包含 checkedNodes、checkedKeys、halfCheckedNodes、halfCheckedKeys 四个属性

<el-treeshow-checkbox:data="allMenu":default-expand-all="true"node-key="permissionId"ref="menuTree"check-strictlyhighlight-current:props="xxxxx"empty-text="暂未匹配到信息"@check="handleCheck"@check-change="handleCheckChange"></el-tree>

一、递归调用获取所有的节点ID

setChecked通过 key / data 设置某个节点的勾选状态,使用此方法必须设置 node-key 属性(key/data, checked, deep) 接收三个参数,1. 勾选节点的 key 或者 data 2. boolean 类型,节点是否选中 3. boolean 类型,是否设置子节点 ,默认为 false

这里为什么不使用带S的。肯定是这个方法有问题。

setCheckedKeys通过 keys 设置目前勾选的节点,使用此方法必须设置 node-key 属性

(keys, leafOnly) 接收两个参数,1. 勾选节点的 key 的数组 2. boolean 类型的参数,若为 true 则仅设置叶子节点的选中状态,默认值为 false

selectChildren(data) {if (data && data.sonPermissionList) {// 如果数据存在且有子权限列表data.sonPermissionList.map((item) => {// 将子节点的权限设置为勾选状态this.$refs.menuTree.setChecked(item.permissionId, true);if (data.sonPermissionList) {// 如果子权限列表存在,则递归调用 selectChildren 方法this.selectChildren(item);}});}
}

二,点击复选框事件

在点击时候能获取到当前的树目前的选中状态对象,包含 checkedNodes、checkedKeys、halfCheckedNodes、halfCheckedKeys 四个属性

handleCheck(data, { checkedKeys }) {// 第二个参数使用解构赋值获取选中状态的对象 checkedKeys// 使用 includes 方法判断当前节点的权限ID是否包含在 checkedKeys 中。如果包含,则调用 selectChildren 方法。if (checkedKeys.includes(data.permissionId)) {this.selectChildren(data);}
},

三、在点击复选框时候 进行父子节点的处理

handleCheckChange(data, checked, indeterminate) {if (checked === false) {if (data.sonPermissionList) {// 如果当前节点被取消勾选data.sonPermissionList.map((item) => {// 将子节点的权限设置为取消勾选状态this.$refs.menuTree.setChecked(item.permissionId, false);});}} else {if (data.pid !== null) {// 如果当前节点被勾选,并且有父节点this.$refs.menuTree.setChecked(data.pid, true);}}// 获取勾选状态的节点数组var check = this.$refs.menuTree.getCheckedNodes();// 提取节点数组中的权限ID,并去重var idList = check.map((item) => {this.permissionIdList = [];return item.permissionId;});this.permissionIdList.push(...idList);// 对去重后的权限ID列表进行过滤this.permissionIdList = this.permissionIdList.filter((item, index) => {return this.permissionIdList.indexOf(item, 0) === index;});
}

http://www.mmbaike.com/news/59369.html

相关文章:

  • 计算机网站开发 武汉船舶学院优化营商环境的金句
  • 做网站好学吗今日头条关键词排名优化
  • 陕西省建设厅人力资源网站关键词搜索方法
  • 博尔塔拉州大型网站建设成都网络营销公司
  • 互动营销型网站建设郑州官网网站推广优化
  • 怎样建公司网站上海网络推广培训学校
  • 网站基础建设和管理百度网盘网页版入口官网
  • 地方门户网站建设百度快速排名优化服务
  • 网站开发付费视频才能观看百度在线使用
  • 别人做的网站如何要回服务器上海全网营销推广
  • 网站建设有哪几种凡科建站登录入口
  • 上海 网站建设 外包seo云优化软件
  • 网站首页的重要性网站优化比较好的公司
  • 吉林做网站公司杭州seo博客
  • 香港公司能在国内做网站引流推广广告怎么写
  • 北京网站优化团队a5站长网网站交易
  • 武汉一医院网站建设谷歌推广运营
  • wordpress 首页 函数太原seo排名
  • 门窗网站制作宣传语百度大数据平台
  • 网站开发与建设百度seo关键词优化软件
  • 网站建设网址网站制作seo难不难
  • 做兼职网站的项目初衷软文推广的标准类型
  • 无锡网站制作今天特大军事新闻
  • 网站中链接怎么做的seo页面优化技术
  • 用iis做的网站怎么更改端口百度一下你就知道官方网站
  • 山西 网站制作怎么注册网站免费的
  • 如何防止网站被注册性价比高seo排名
  • 西电信息化建设处网站网站建设培训
  • web前端开发电子书冯耀宗seo教程
  • 哪里有个人卖房网站天津seo诊断技术