解决ant tree再次点击取消选中

ant design提供的树组件支持点击高亮树节点,再次点击取消高亮。然而大多数业务场景下,我们希望多次点击同一个节点不会影响它的选中效果。

思路

手动设置选中的节点为当前点击的节点,这样每次点击都是一次选中。

方法

<template>
	<a-tree 
       :tree-data="treeData" 
       :selectedKeys="selectedKeys" 
       defaultExpandAll 
       @select="onSelect" />
</template>
<script>
const treeData = [
	{
		title: 'parent 1',
		key: '0-0',
		children: [
			{
				title: 'parent 1-0',
				key: '0-0-0',
				children: [
					{ title: 'leaf1', key: '0-0-0-0' },
					{ title: 'leaf2', key: '0-0-0-1' }
				]
			}
		]
	}
]

export default {
	data() {
		return {
			treeData,
			selectedKeys: ['0-0-0']
		}
	},
	methods: {
		onSelect(selectedKeys, info) {
			const { key } = info.node.dataRef
			this.selectedKeys = [key]
		}
	}
}
</script>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值