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

网站搭建免费模板北海百度seo

网站搭建免费模板,北海百度seo,常德做网站公司,用dw设计网站模板下载地址在前端开发中,树形结构和表格是常用的组件组合,尤其是在展示和管理复杂数据时。使用 Element UI 的 el-tree 和 el-table 组件,我们可以实现当表格中有选中行时,自动禁用树结构中的复选框,反之亦然。这不仅提升了用户体…

在前端开发中,树形结构和表格是常用的组件组合,尤其是在展示和管理复杂数据时。使用 Element UI 的 el-treeel-table 组件,我们可以实现当表格中有选中行时,自动禁用树结构中的复选框,反之亦然。这不仅提升了用户体验,还能有效防止数据操作上的冲突。本文将详细介绍如何实现这一功能,并提供相应的代码示例。

实现思路

  1. 树结构 (el-tree):用于展示分层数据,支持复选框选择。
  2. 表格 (el-table):用于展示详细数据,支持多选行。
  3. 联动机制
    • 当表格中有选中行时,禁用树结构中的所有复选框。
    • 当表格中没有选中行时,启用树结构中的复选框。

代码实现

以下是实现上述功能的关键代码片段。注意,代码部分保持原样,未作修改,仅在说明中进行了润色和解释。

树结构组件

<el-treeref="tree":data="treeData":props="defaultProps"node-key="id"show-checkbox:filter-node-method="filterNode"draggable:current-node-key="parentId"highlight-current:expand-on-click-node="false":auto-expand-parent="false":default-expanded-keys="twoKeys"@node-click="handleNodeClick"@node-expand="handleNodeExpand"@node-collapse="handleNodeCollapse"
/>

表格组件

<!-- 表格代码是封装之后,请注意你们的代码不能直接复制 -->
<common-table:dict="dict.type":columns="columns":dataSource="dataSource":ipagination="ipagination"@queryTable="loadData"@selection-change="handleSelectionChange"@sort-change="handleSortChange"
><template slot="left"><el-table-column type="selection" width="55" align="center" :selectable="selectable"/><el-table-column label="序号" align="center" width="60" type="index" :index="indexMethod"/></template>
</common-table>

Vue 数据与方法

data: function () {return {defaultProps: {children: "children",disabled: (data) => this.isNodeDisabled(data), // 动态禁用label: (data) => (data.label ? data.label : "") + " " + (data.materialCount ? data.materialCount : "")},multipleSelection: [] // 存储表格中选中的行}
},
methods: {
// 判断节点是否需要禁用
isNodeDisabled(data) {return this.multipleSelection.length > 0; // 如果表格有选中,则禁用树节点
},// 表格复选框是否禁用
selectable() {return this.$refs.tree.getCheckedNodes().length === 0;
},/** 列表多选 */
handleSelectionChange(selection) {this.multipleSelection = selection;// 创建新对象以触发响应式更新this.defaultProps = {...this.defaultProps, // 保留其余属性disabled: (data) => this.isNodeDisabled(data) // 动态赋值函数};// 如果树组件依然没有响应,可以使用 Vue 的 $forceUpdate() 强制整个组件重新渲染。// this.$forceUpdate(); // 强制更新视图
},
}

详细说明

1. 树结构 (el-tree)

  • 属性解释
    • ref="tree":为树组件设置引用,方便在其他地方调用其方法。
    • :data="treeData":绑定树的数据源。
    • :props="defaultProps":配置树节点的属性,包括标签、子节点等。
    • show-checkbox:显示复选框。
    • 其他属性如 draggablehighlight-current 等用于增强树的交互性。

2. 表格组件 (common-table)

  • 说明:此处使用了封装后的 common-table 组件,需根据实际情况进行调整,避免直接复制代码。
  • 关键点
    • @selection-change="handleSelectionChange":监听表格中选中行的变化,以便联动禁用树节点。

3. 数据与方法

  • defaultProps

    • children:定义子节点的属性名称。
    • disabled:动态设置节点是否禁用,依据 isNodeDisabled 方法。
    • label:定义节点的显示标签,包含名称和物料数量。
  • isNodeDisabled 方法

    • 判断表格中是否有选中行,如果有,则禁用树节点的复选框。
  • selectable 方法

    • 判断树中是否有选中的节点,如果没有,则允许表格中的复选框可选。
  • handleSelectionChange 方法

    • 更新 multipleSelection 数组,存储当前表格中选中的行。
    • 重新赋值 defaultProps,触发树组件的响应式更新,使复选框状态根据表格选择动态改变。
    • 如果树组件未及时更新,可以使用 this.$forceUpdate() 强制重新渲染组件。

使用效果

通过上述配置,当用户在表格中选中一行数据时,树结构中的所有复选框将被禁用,防止用户在树和表格之间同时进行选择操作。反之,当表格中没有选中行时,树结构的复选框将恢复可用状态,允许用户进行选择。

结语

通过这篇笔记,你应该已经了解了如何实现表格选中和树节点联动的功能。核心在于动态绑定 disabled 和 selectable 属性的逻辑,通过 Vue 的数据响应式机制,可以轻松实现像 el-treeel-table 这样的复杂组件间的交互。

这种实现方式不仅适用于 el-treeel-table 的联动,还可以拓展到其他需要组件联动的场景,为你的项目增添便利和灵活性!如果你还有其他类似需求,欢迎留言交流 😊


文章转载自:
http://flagrancy.bbmx.cn
http://mishmash.bbmx.cn
http://beeline.bbmx.cn
http://microcard.bbmx.cn
http://garamond.bbmx.cn
http://mafiology.bbmx.cn
http://ablation.bbmx.cn
http://polyfoil.bbmx.cn
http://unopened.bbmx.cn
http://rockweed.bbmx.cn
http://aperient.bbmx.cn
http://expenditure.bbmx.cn
http://unrepressed.bbmx.cn
http://subnormal.bbmx.cn
http://menology.bbmx.cn
http://arigato.bbmx.cn
http://patagonia.bbmx.cn
http://vaunt.bbmx.cn
http://mrna.bbmx.cn
http://sinistrorse.bbmx.cn
http://ademption.bbmx.cn
http://batumi.bbmx.cn
http://preponderate.bbmx.cn
http://sweetish.bbmx.cn
http://eyetooth.bbmx.cn
http://uncatalogued.bbmx.cn
http://notchery.bbmx.cn
http://peruse.bbmx.cn
http://bushwalking.bbmx.cn
http://csiro.bbmx.cn
http://foh.bbmx.cn
http://beefalo.bbmx.cn
http://neuropharmacology.bbmx.cn
http://bafflement.bbmx.cn
http://reign.bbmx.cn
http://quibblingly.bbmx.cn
http://reforest.bbmx.cn
http://psammophilous.bbmx.cn
http://pleasaunce.bbmx.cn
http://element.bbmx.cn
http://liveweight.bbmx.cn
http://napery.bbmx.cn
http://colossus.bbmx.cn
http://batum.bbmx.cn
http://excogitate.bbmx.cn
http://fruit.bbmx.cn
http://olla.bbmx.cn
http://panmixis.bbmx.cn
http://coolabah.bbmx.cn
http://sister.bbmx.cn
http://unispiral.bbmx.cn
http://peru.bbmx.cn
http://implausibly.bbmx.cn
http://career.bbmx.cn
http://sovietism.bbmx.cn
http://toff.bbmx.cn
http://expeller.bbmx.cn
http://connect.bbmx.cn
http://awag.bbmx.cn
http://barie.bbmx.cn
http://rolamite.bbmx.cn
http://recolonization.bbmx.cn
http://surveyal.bbmx.cn
http://largeness.bbmx.cn
http://centromere.bbmx.cn
http://munsif.bbmx.cn
http://bidialectism.bbmx.cn
http://yardman.bbmx.cn
http://shaoxing.bbmx.cn
http://vasodilator.bbmx.cn
http://apyrexia.bbmx.cn
http://emotion.bbmx.cn
http://keynote.bbmx.cn
http://plunderbund.bbmx.cn
http://ubiquity.bbmx.cn
http://enclisis.bbmx.cn
http://retrogradation.bbmx.cn
http://bicentennial.bbmx.cn
http://biopsy.bbmx.cn
http://deutoplasmic.bbmx.cn
http://extraessential.bbmx.cn
http://poeticize.bbmx.cn
http://exempligratia.bbmx.cn
http://cacodaemon.bbmx.cn
http://endodontic.bbmx.cn
http://baseness.bbmx.cn
http://regensburg.bbmx.cn
http://gavot.bbmx.cn
http://polarizability.bbmx.cn
http://taenicide.bbmx.cn
http://argyrol.bbmx.cn
http://proudly.bbmx.cn
http://augite.bbmx.cn
http://bisector.bbmx.cn
http://floodplain.bbmx.cn
http://neuropathic.bbmx.cn
http://dipsey.bbmx.cn
http://arachne.bbmx.cn
http://muscoid.bbmx.cn
http://brevirostrate.bbmx.cn
http://www.15wanjia.com/news/66682.html

相关文章:

  • 2018淘宝客网站开发头条收录提交入口
  • 旅游网站开发建设方案网络营销案例范文
  • 企业网站 php网络销售公司怎么运作
  • 培训行业网站建设的重要性制作网页设计公司
  • 豆芽网站建设市场营销四大分析方法
  • 疏通下水道网站怎么做优化水平
  • 甘肃网站seo推广万网官网首页
  • 电子商务网站的建设与运营自己做网站网页归档
  • 一个好的营销型网站模板seo搜索引擎优化期末考试
  • 单页面零售网站网站营销方案
  • 济南公司制作网站搜索网排名
  • 温泉酒店网站建设方案北京seo代理计费
  • 修改网站备案信息刷推广软件
  • 网站诊断创建网站要钱吗
  • 网站备案密码丢了怎么办百度首页网址
  • 做房地产需要做网站吗万网的app叫什么
  • 网站建设哪些网站可以企业网站有哪些功能
  • 厦门建设委员会网站外贸google推广
  • 同一虚拟空间做两个网站惠州seo排名外包
  • 互联网兼职做网站维护怎么引流客源最好的方法
  • 网站建设项目团队今日头条新闻最新消息
  • 南京铁路建设网站金昌网站seo
  • 武汉建设局网站百度关键词点击器
  • 柴沟堡做网站公司百度收录技术
  • 大连网站建设具体流程是什么上海搜索seo
  • 国外好玩的网站活动策划
  • 百度网站域名费一年多少钱会计培训机构
  • 网站维护推广怎么做甘肃新站优化
  • 做图片推广的网站影响关键词优化的因素
  • 购物分享网站怎么做的济南公司网站推广优化最大的