隐藏页面特效

Element-实现树形控件单选

由于在有些业务场景需要用到树形控件的单选功能,Element UI默认是多选的,但可以通过Element提供的事件和方法来实现树形控件的单选功能,其代码如下:

<!-- @author: itmacy @desc: 树节点单选 --> <template> <div class="about"> <el-tree :data="data" ref="tree" :props="defaultProps" node-key="id" show-checkbox check-strictly @check-change="handleNodeClick"/> </div> </template> <script> export default { data () { return { data: [{ id: 1, label: '一级 1', children: [{ id: 11, label: '二级 1-1', children: [{ id: 111, label: '三级 1-1-1' }] }] }, { id: 2, label: '一级 2', children: [{ id: 21, label: '二级 2-1', children: [{ id: 222, label: '三级 2-1-1' }] }, { id: 22, label: '二级 2-2', children: [{ id: 221, label: '三级 2-2-1' }] }] }, { id: 3, label: '一级 3', children: [{ id: 31, label: '二级 3-1', children: [{ id: 311, label: '三级 3-1-1' }] }, { id: 32, label: '二级 3-2', children: [{ id: 321, label: '三级 3-2-1' }] }] }], defaultProps: { children: 'children', label: 'label' }, selectNode: {} // 选中的节点 } }, methods: { handleNodeClick (data, checked) { if (checked) { this.$refs.tree.setCheckedNodes([data]) this.selectNode = data } } } } </script>

效果如下:

小结:

  1. 标签中需要设置: show-checkbox(支持选框)、 check-strictly(勾选时子父节点不关联)
  2. 使用事件@check-change,通过第二个参数checked来判断是否勾选,当checkedtrue时,通过方法setCheckedNodes([])来设置勾选的节点

__EOF__

本文作者itmacy
本文链接https://www.cnblogs.com/itmacy/p/16267095.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   itmacy  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示