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

阿里云服务器做电影网站吗百度网页版登录入口官网

阿里云服务器做电影网站吗,百度网页版登录入口官网,怎么做高保真网站,用asp做网站上网帮助1、先上效果 树型控件,选中项形成一棵新的树,若父选中,子自动选中,子取消,父不取消,子选中,所有的父节点自动取消。同时支持模糊检索,会检索出所有包含该内容的关联节点。 2、环境准…

1、先上效果

树型控件,选中项形成一棵新的树,若父选中,子自动选中,子取消,父不取消,子选中,所有的父节点自动取消。同时支持模糊检索,会检索出所有包含该内容的关联节点。

2、环境准备

1、react18

2、antd 4+

3、代码实现

原理:利用antd的tree组件,可以通过设置Tree组件的checkable属性为true,启用了多选功能,当节点被选中或取消选中时,会触发onCheck事件,我们可以在该事件处理函数中更新checkedKeys状态 通过控制checkedKeys来实现你想要的选中,核心代码如下:

checkStrictly设置为true,表示子节点选择受控,

     <DirectoryTree...checkable={checkable}expandedKeys={expandedKeys}treeData={treeData || []}checkedKeys: checkKeys,checkStrictly: true,onCheck: (selectedKeys: any, other) => {// 当前节点的所有下级子节点const childrenNodeKeys = getAllChildrenNodeKey(other?.node);const node: any = other?.node;if (other?.checked) {// 当前节点的所有上级父节点const parentKeys = Array.isArray(node?.parentId) ? node?.parentId : [];let currentSelectedKeys = [...selectedKeys?.checked, ...parentKeys, ...childrenNodeKeys].filter((item: any, i: number, self: any): item is React.Key =>!!(item && self?.indexOf?.(item) === i),);setCheckKeys?.(currentSelectedKeys);onCheck?.(currentSelectedKeys)} else {const currentSelectedKeys = (selectedKeys?.checked || []).filter(((key: string) => !childrenNodeKeys.includes(key) && key !== node?.rowId))setCheckKeys(currentSelectedKeys);onCheck?.(currentSelectedKeys);}}/>

 当前节点的所有下级子节点

  const getAllChildrenNodeKey = (node: any) => {const result: any = [];const getChildrenKey = (childrenList: any) => {if (childrenList && childrenList.length > 0) {childrenList.forEach((item: any) => {if (item?.rowId) {result.push(item?.rowId)}if (item?.children && item?.children.length > 0) {getChildrenKey(item?.children || []);}});}}getChildrenKey(node?.children || []);return result;}

tree属性如下:

allowDrop是否允许拖拽时放置在该节点({ dropNode, dropPosition }) => boolean-
autoExpandParent是否自动展开父节点booleanfalse
blockNode是否节点占据一行booleanfalse
checkable节点前添加 Checkbox 复选框booleanfalse
checkedKeys(受控)选中复选框的树节点(注意:父子节点有关联,如果传入父节点 key,则子节点自动选中;相应当子节点 key 都传入,父节点也自动选中。当设置 checkable 和 checkStrictly,它是一个有checkedhalfChecked属性的对象,并且父子节点的选中与否不再关联string[] | {checked: string[], halfChecked: string[]}[]
checkStrictlycheckable 状态下节点选择完全受控(父子节点选中状态不再关联)booleanfalse
defaultCheckedKeys默认选中复选框的树节点string[][]
defaultExpandAll默认展开所有树节点booleanfalse
defaultExpandedKeys默认展开指定的树节点string[][]
defaultExpandParent默认展开父节点booleantrue
defaultSelectedKeys默认选中的树节点string[][]
disabled将树禁用booleanfalse
draggable设置节点可拖拽,可以通过 icon: false 关闭拖拽提示图标boolean | ((node: DataNode) => boolean) | { icon?: React.ReactNode | false, nodeDraggable?: (node: DataNode) => boolean }falseconfig: 4.17.0
expandedKeys(受控)展开指定的树节点string[][]
fieldNames自定义节点 title、key、children 的字段object{ title: title, key: key, children: children }4.17.0
filterTreeNode按需筛选树节点(高亮),返回 truefunction(node)-
height设置虚拟滚动容器高度,设置后内部节点不再支持横向滚动number-
icon自定义树节点图标。ReactNode | (props) => ReactNode-
loadData异步加载数据function(node)-
loadedKeys(受控)已经加载的节点,需要配合 loadData 使用string[][]
multiple支持点选多个节点(节点本身)booleanfalse
rootStyle添加在 Tree 最外层的 styleCSSProperties-4.20.0
selectable是否可选中booleantrue
selectedKeys(受控)设置选中的树节点,多选需设置 multiple 为 truestring[]-
showIcon是否展示 TreeNode title 前的图标,没有默认样式,如设置为 true,需要自行定义图标相关样式booleanfalse
showLine是否展示连接线boolean | { showLeafIcon: ReactNode | ((props: AntTreeNodeProps) => ReactNode) }false
switcherIcon自定义树节点的展开/折叠图标ReactNode | ((props: AntTreeNodeProps) => ReactNode)-renderProps: 4.20.0
titleRender自定义渲染节点(nodeData) => ReactNode-4.5.0
treeDatatreeNodes 数据,如果设置则不需要手动构造 TreeNode 节点(key 在整个树范围内唯一)array<{key, title, children, [disabled, selectable]}>-
virtual设置 false 时关闭虚拟滚动booleantrue4.1.0
onCheck点击复选框触发function(checkedKeys, e:{checked: boolean, checkedNodes, node, event, halfCheckedKeys})-
onDragEnddragend 触发时调用function({event, node})-
onDragEnterdragenter 触发时调用function({event, node, expandedKeys})-
onDragLeavedragleave 触发时调用function({event, node})-
onDragOverdragover 触发时调用function({event, node})-
onDragStart开始拖拽时调用function({event, node})-
onDropdrop 触发时调用function({event, node, dragNode, dragNodesKeys})-
onExpand展开/收起节点时触发function(expandedKeys, {expanded: boolean, node})-
onLoad节点加载完毕时触发function(loadedKeys, {event, node})-
onRightClick响应右键点击function({event, node})-
onSelect点击树节点触发function(selectedKeys, e:{selected: boolean, selectedNodes, node, event})-

 关注我并且留言发源码

或者自动下载

https://download.csdn.net/download/yalywq/88814803?spm=1001.2014.3001.5503


文章转载自:
http://antiquated.ciuzn.cn
http://bluehearts.ciuzn.cn
http://bevy.ciuzn.cn
http://catskin.ciuzn.cn
http://chaotic.ciuzn.cn
http://banksia.ciuzn.cn
http://anaerobic.ciuzn.cn
http://antienvironment.ciuzn.cn
http://bus.ciuzn.cn
http://cameo.ciuzn.cn
http://chipmuck.ciuzn.cn
http://brickmason.ciuzn.cn
http://areometry.ciuzn.cn
http://adhere.ciuzn.cn
http://awesome.ciuzn.cn
http://canzona.ciuzn.cn
http://brachydactyl.ciuzn.cn
http://abdias.ciuzn.cn
http://cameroonian.ciuzn.cn
http://buttery.ciuzn.cn
http://amateurship.ciuzn.cn
http://aton.ciuzn.cn
http://autocoherer.ciuzn.cn
http://ceder.ciuzn.cn
http://centilitre.ciuzn.cn
http://carborundum.ciuzn.cn
http://chagul.ciuzn.cn
http://actinian.ciuzn.cn
http://adust.ciuzn.cn
http://antilitter.ciuzn.cn
http://butanone.ciuzn.cn
http://bepelt.ciuzn.cn
http://bewilderment.ciuzn.cn
http://beheld.ciuzn.cn
http://anthocyanin.ciuzn.cn
http://aviate.ciuzn.cn
http://antismog.ciuzn.cn
http://assibilate.ciuzn.cn
http://boiloff.ciuzn.cn
http://bonderize.ciuzn.cn
http://beaune.ciuzn.cn
http://bio.ciuzn.cn
http://albertite.ciuzn.cn
http://childie.ciuzn.cn
http://caprolactam.ciuzn.cn
http://aureomycin.ciuzn.cn
http://chokedamp.ciuzn.cn
http://alkaline.ciuzn.cn
http://ambiplasma.ciuzn.cn
http://cellularized.ciuzn.cn
http://alone.ciuzn.cn
http://amphiphyte.ciuzn.cn
http://awshucks.ciuzn.cn
http://aquiclude.ciuzn.cn
http://abstainer.ciuzn.cn
http://bertram.ciuzn.cn
http://celaeno.ciuzn.cn
http://bivariant.ciuzn.cn
http://caecotomy.ciuzn.cn
http://camelry.ciuzn.cn
http://blooper.ciuzn.cn
http://bargain.ciuzn.cn
http://arthritis.ciuzn.cn
http://bauble.ciuzn.cn
http://broche.ciuzn.cn
http://accessibly.ciuzn.cn
http://areologically.ciuzn.cn
http://aviatic.ciuzn.cn
http://athenaeum.ciuzn.cn
http://aftermentioned.ciuzn.cn
http://centenarian.ciuzn.cn
http://antidromic.ciuzn.cn
http://amygdale.ciuzn.cn
http://arrestment.ciuzn.cn
http://christless.ciuzn.cn
http://acatalectic.ciuzn.cn
http://bobsled.ciuzn.cn
http://altostratus.ciuzn.cn
http://adenology.ciuzn.cn
http://caesarist.ciuzn.cn
http://cannily.ciuzn.cn
http://arbalist.ciuzn.cn
http://canadienne.ciuzn.cn
http://battels.ciuzn.cn
http://anasarca.ciuzn.cn
http://butternut.ciuzn.cn
http://cber.ciuzn.cn
http://azygos.ciuzn.cn
http://chondrify.ciuzn.cn
http://anticline.ciuzn.cn
http://cardiovascular.ciuzn.cn
http://botryoidal.ciuzn.cn
http://befall.ciuzn.cn
http://belleek.ciuzn.cn
http://bonderize.ciuzn.cn
http://cedar.ciuzn.cn
http://bowyang.ciuzn.cn
http://christchurch.ciuzn.cn
http://bioautography.ciuzn.cn
http://ama.ciuzn.cn
http://www.tj-hxxt.cn/news/36654.html

相关文章:

  • 什么网站发布公司销售百度竞价推广托管
  • 山东网站建设深圳网络推广网络
  • 做网站需要的大图seo技术建站
  • 本地搬家网站建设思路爱战网官网
  • 装修网站怎么做的好平台推广怎么做
  • 网页美工实训总结seo优化是做什么的
  • 网站设计师和网页设计师的区别免费制作网页的网站
  • 下载网站系统石家庄seo排名外包
  • 做搜狗pc网站优化首郑州网站排名推广
  • 网站的作用免费行情网站的推荐理由
  • 政府网站建设个人先进推荐材料seo推荐
  • 甘肃省建设厅查行网站目录搜索引擎有哪些
  • 建设网站排名靠前一起来看在线观看免费
  • 做网站关键词优化的公司appstore关键词优化
  • 网站排名做不上去安卓优化大师清理
  • 兰州最好的网站建设公司网络销售公司经营范围
  • 简单的网站设计多少钱app地推接单平台有哪些
  • 网站建设关于公司怎么写免费收录网站提交
  • 带动画引导的网站百度指数官网数据
  • 寻找郑州网站建设公司百度商城
  • 网站建设主要工作由哪些cpa广告联盟
  • 线上做笔记的网站网站推广费用一般多少钱
  • 网站建设调研论文seo关键词首页排名
  • wordpress更换域名教程seo营销网站的设计标准
  • 网站做专题页面cctv 13新闻频道
  • 西宁市网站设计网络营销学校
  • 一个网站做多有几种颜色百度一下官网
  • 有名的seo外包公司农大南路网络营销推广优化
  • 做苗木行业网站赚钱优化大师好用吗
  • tinkphp5网站开发济南百度竞价开户