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

web服务器和应用服务器的区别网站优化排名软件网站

web服务器和应用服务器的区别,网站优化排名软件网站,厦门中小企业建网站补助,百度是国企还是央企el-tree的使用及控制全选、反选、获取选中 组件使用获取选中的id全选实现反选实现全部代码 组件使用 引入组件&#xff0c;可以参考官网组件引入参考官网示例写好基础数据结构&#xff0c;不知道怎么转换树形机构的看文章&#xff1a;一维数组转树形 <template><el-…

el-tree的使用及控制全选、反选、获取选中

  • 组件使用
  • 获取选中的id
  • 全选实现
  • 反选实现
  • 全部代码

组件使用

  1. 引入组件,可以参考官网组件引入
  2. 参考官网示例写好基础数据结构,不知道怎么转换树形机构的看文章:一维数组转树形
<template><el-treestyle="max-width: 600px":data="data":props="props"show-checkbox/>
</template><script setup>
const handleNodeClick = (data) => {console.log(data)
}const data = [{label: 'Level one 1',children: [{label: 'Level two 1-1',children: [{label: 'Level three 1-1-1',},],},],},{label: 'Level one 2',children: [{label: 'Level two 2-1',children: [{label: 'Level three 2-1-1',},],},{label: 'Level two 2-2',children: [{label: 'Level three 2-2-1',},],},],},{label: 'Level one 3',children: [{label: 'Level two 3-1',children: [{label: 'Level three 3-1-1',},],},{label: 'Level two 3-2',children: [{label: 'Level three 3-2-1',},],},],},
]const props= {children: 'children',label: 'label',
}
</script>

获取选中的id

通过获取tree组件,操作方法进行获取

  1. 给组件绑定一个ref
<el-tree ref="treeRef" node-key="id" style="max-width: 600px" :props="props" :data="data" show-checkbox />
  1. 声明变量
const treeRef = ref(null)
  1. 操作组件方法
// 获取选中数据
const handleCheckChange = () => {// 方法一:获取key,此方法必须设置属性node-key!!!console.log(treeRef.value.getCheckedKeys(false))// 返回被选中的key,也就是id// 方法二:获取节点nodeconsole.log(treeRef.value.getCheckedNodes(false))// 返回被选中的对象
}

全选实现

思路:获取全部的key,也就是id,然后通过赋值的操作来实现效果

// 用于判断是全选还是取消
let isAll = false;
// 全选
const all = () => {if (isAll) {treeRef.value.setCheckedKeys([], false)isAll = false} else {// 获取所以的id,如果有一维数组,则直接循环获取即可const nodeKeys = [];function getAllKeys(data) {data.forEach(node => {nodeKeys.push(node.id);if (node.children) {getAllKeys(node.children);}});}getAllKeys(treeData.value);treeRef.value.setCheckedKeys(nodeKeys, false)isAll = true}
}

反选实现

思路:

  1. 获取当前选中的key
  2. 全部选中
  3. 将第一步获取的key节点设置为取消
// 反选
const reverse = () => {// 1. 获取当前选中的keylet checked = treeRef.value.getCheckedKeys(false);// 2. 全部选中const nodeKeys = [];function getAllKeys(data) {data.forEach(node => {nodeKeys.push(node.id);if (node.children) {getAllKeys(node.children);}});}getAllKeys(treeData.value);treeRef.value.setCheckedKeys(nodeKeys, false)// 3. 将第一步获取的key节点设置为取消checked.forEach(val => {treeRef.value.setChecked(val, false)})
}

全部代码

<template><el-treestyle="max-width: 600px":data="data":props="props"show-checkboxref="treeRef"/><el-button type="primary" @click="handleCheckChange">获取选中数据</el-button><el-button type="primary" @click="all">全选</el-button><el-button type="primary" @click="reverse">反选</el-button>
</template><script setup>
import { ref } from 'vue';
const treeRef = ref(null)
const handleNodeClick = (data) => {console.log(data)
}const data = [{label: 'Level one 1',children: [{label: 'Level two 1-1',children: [{label: 'Level three 1-1-1',},],},],},{label: 'Level one 2',children: [{label: 'Level two 2-1',children: [{label: 'Level three 2-1-1',},],},{label: 'Level two 2-2',children: [{label: 'Level three 2-2-1',},],},],},{label: 'Level one 3',children: [{label: 'Level two 3-1',children: [{label: 'Level three 3-1-1',},],},{label: 'Level two 3-2',children: [{label: 'Level three 3-2-1',},],},],},
]const props= {children: 'children',label: 'label',
}
// 获取选中数据
const handleCheckChange = () => {// 方法一:获取key,此方法必须设置属性node-key!!!console.log(treeRef.value.getCheckedKeys(false))// 返回被选中的key,也就是id// 方法二:获取节点nodeconsole.log(treeRef.value.getCheckedNodes(false))// 返回被选中的对象
}// 用于判断是全选还是取消
let isAll = false;
// 全选
const all = () => {if (isAll) {treeRef.value.setCheckedKeys([], false)isAll = false} else {// 获取所以的id,如果有一维数组,则直接循环获取即可const nodeKeys = [];function getAllKeys(data) {data.forEach(node => {nodeKeys.push(node.id);if (node.children) {getAllKeys(node.children);}});}getAllKeys(treeData.value);treeRef.value.setCheckedKeys(nodeKeys, false)isAll = true}
}// 反选
const reverse = () => {// 1. 获取当前选中的keylet checked = treeRef.value.getCheckedKeys(false);// 2. 全部选中const nodeKeys = [];function getAllKeys(data) {data.forEach(node => {nodeKeys.push(node.id);if (node.children) {getAllKeys(node.children);}});}getAllKeys(treeData.value);treeRef.value.setCheckedKeys(nodeKeys, false)// 3. 将第一步获取的key节点设置为取消checked.forEach(val => {treeRef.value.setChecked(val, false)})
}
</script>
http://www.hkea.cn/news/362044/

相关文章:

  • 用java做的游戏下载网站有哪些内容成都网络推广优化
  • 慈溪市网站建设google官网
  • 网站建设计划seo网站排名优化软件是什么
  • 大连网站建设谁家好郴州网站定制
  • 网站建设背景怎么写一个企业该如何进行网络营销
  • 为女朋友做的表白网站百度大数据分析工具
  • 上海高端网站建设服务公seo推广公司
  • 找人合伙做网站平台仿站定制模板建站
  • 深圳市网站建设科技公司腾讯网网站网址
  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo
  • 在外汇局网站做登记报告恢复原来的百度
  • 做外贸做的很好的网站全国疫情突然又严重了
  • 开发app需要什么样的团队百度seo优化培训
  • ftp上传网站之后软文什么意思范例
  • 询广西南宁网站运营推广系统
  • wordpress侧边栏小工具佛山网站优化
  • 用vs做网站原型企业培训课程有哪些内容
  • wordpress评论自定义百度刷排名seo
  • 四川建设网官网登录入口泉州seo外包
  • 网站有备案 去掉备案网络营销意思
  • 新建网站推广给企业百度问一问在线咨询客服
  • 曹鹏wordpress建站seo视频广东疫情防控措施
  • 网站开发的岗位排名优化工具
  • 岳阳做网站怎么做推广让别人主动加我
  • 不断改进网站建设公司百度官网优化
  • 万户网站宁波网站制作优化服务
  • 潍坊快速网站排名网站是怎么做出来的
  • 聚美优品的pc网站建设注册网址
  • 陕西省住房与城乡建设厅网站免费b站推广软件