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

网站开发下载哪个网站建设维护知识

网站开发下载哪个,网站建设维护知识,权威发布公众号封面图片,网页做推广在 Vue 项目中&#xff0c;我们常使用树形结构组件来展示层级数据。本文将介绍如何使用 Element Plus 的 <el-tree> 组件&#xff0c;在 Vue3 中实现以下需求&#xff1a; ✅ 只能勾选叶子节点 ✅ 每次只能选中一个节点&#xff08;单选&#xff09; ✅ 页面加载时默认…

在 Vue 项目中,我们常使用树形结构组件来展示层级数据。本文将介绍如何使用 Element Plus 的 <el-tree> 组件,在 Vue3 中实现以下需求:

  • 只能勾选叶子节点

  • 每次只能选中一个节点(单选)

  • 页面加载时默认选中第一个父节点的第一个子节点

适用于菜单选择、元数据管理、权限勾选等实际业务场景。


🔧 基础结构

先在模板中使用 <el-tree> 组件,开启勾选功能:

<el-treeref="treeRef"class="filter-tree":data="treeList":props="defaultProps"default-expand-allnode-key="id"highlight-currentv-model="checkedKeys":check-strictly="true":filter-node-method="filterNode"show-checkbox@check-change="handleCheck"
/>

说明:

  • show-checkbox: 开启复选框

  • check-strictly: 允许父子节点互不关联勾选

  • @check-change: 自定义处理勾选行为


📦 树结构数据与属性设置

const treeList = ref([{id: 1,name: '父节点 1',children: [{ id: 11, name: '子节点 1-1' },{ id: 12, name: '子节点 1-2' }]},{id: 2,name: '父节点 2',children: [{ id: 21, name: '子节点 2-1' }]}
])const defaultProps = {children: 'children',label: 'name'
}

🚀 默认选中第一个子节点

我们希望在页面加载时,就自动选中第一个父节点的第一个子节点:

onMounted(() => {const firstParent = treeList.value[0]if (firstParent?.children?.length) {const firstChild = firstParent.children[0]const firstChildId = firstChild.idcheckedKeys.value = [firstChildId]treeRef.value.setCheckedKeys([firstChildId])treeName.value = firstChild.namegetMetadataList(firstChildId)}
})

✅ 实现“只能选叶子节点 + 单选”

通过监听 check-change 事件,控制只能勾选叶子节点,并保证是单选:

const handleCheck = (data, checked) => {const tree = treeRef.valueconst isLeaf = !data.children || data.children.length === 0if (!isLeaf) {// 如果不是叶子节点,取消勾选tree.setCheckedKeys([])return}if (checked) {// 只保留当前选中的一个tree.setCheckedKeys([data.id])checkedKeys.value = [data.id]treeName.value = data.namegetMetadataList(data.id)}
}

说明:

  • isLeaf 判断节点是否为叶子节点

  • 非叶子节点禁止勾选

  • 每次只勾选一个节点,模拟“单选”行为


📡 示例接口调用

function getMetadataList(id) {console.log('请求元数据 for 节点 ID:', id)// 示例:调用接口// axios.get(`/api/metadata/${id}`).then(res => ...)
}

🧩 效果演示

加载后默认选中:

父节点 1✅ 子节点 1-1 ← 默认选中⬜ 子节点 1-2
父节点 2⬜ 子节点 2-1

勾选任何父节点会自动清除;只能勾选一个叶子节点。


🔚 总结

通过本文,我们实现了:

  • 🌳 使用 Element Plus 构建树形选择组件

  • 🔐 限制为“只能选中叶子节点”

  • 🔘 实现“单选”逻辑

  • 🚀 支持页面加载默认选中第一个子节点

这种方式在实际业务系统中非常常见,建议封装成通用组件,便于后续复用。


📌 如需完整代码或打包 Demo,可以留言获取!

如果你觉得本文对你有帮助,欢迎点赞 + 收藏 + 关注支持 ❤️

http://www.dtcms.com/a/402670.html

相关文章:

  • 滴滴网站建设流程网站后台管理系统怎么登陆
  • 查网站流量的网址视频号服务商入驻条件
  • 建设集团网站的作用wordpress 前台标签
  • 一级a做爰片软件网站网络公司基础建设
  • 沈阳网站建设三好街网站建设自我介绍
  • 有个人做网站的吗网站建设规划书
  • 泉港网站建设推广服务公司wordpress 腾讯地图插件
  • 如何直到网站是用什么模板做的360免费wifi怎么使用
  • 校园网站建设 德育黄冈市网站建设
  • 做网站是什么专业什么工作网站商业授权
  • 成都房产网官方网站dw软件做网站
  • 罗湖网站(建设深圳信科)wordpress 怎么设置
  • 石家庄网站设计制作服务大学生app开发创业计划书
  • 网站实时K线怎么做西安黄页88网企业名录
  • 商城网站设计目标制作和淘宝商城一样网站
  • 网站统计源码下载如何免费查询企业信息
  • 乐云seo网站建设性价比高wap文字网页游戏
  • 常州网站建设大全古董专家官方网站微信
  • 西宁市网站建设公司推荐莱州相亲网站
  • 检测网站死链wordpress虚拟主机如何安装
  • 公众号做成网站那样怎么做谎称在网站网站做维护
  • 装饰公司网站建设流程做响应式网站的
  • wap网站建设课程要写代码吗五莲县财源建设网站
  • 重庆建设注册执业中心网站网站上的qq咨询怎么做
  • 宁波企业网站seo做外贸怎么推广
  • 网站后门清除深圳工商注册核名查询系统
  • 网站备案完了怎么做韩国网站设计风格
  • 公司网站设计好网站开发的目的实习报告
  • 中文网站模板下载免费网站平台怎么做的
  • 网站类型的销售软件技术培训机构