隐藏页面特效

Element-Select选择器结合树形控件

Element UI中Select选择器的下拉选项是普通的列表,但是有些情况下,需要提供下拉菜单,这时就需要结合Select选择器和树形控件Tree了,其代码如下

<template> <div class="about"> <!-- 选择器选项以树形控件展示 --> <el-select v-model="form.id" placeholder="请选择" ref="selectTree"> <el-option :key="form.id" :value="form.id" :label="form.label" hidden/> <el-tree :data="data" :props="defaultProps" node-key="id" accordion highlight-current @node-click="handleNodeClick"/> </el-select> </div> </template> <script> export default { data () { return { data: [{ label: '一级 1', children: [{ label: '二级 1-1', children: [{ label: '三级 1-1-1' }] }] }, { label: '一级 2', children: [{ label: '二级 2-1', children: [{ label: '三级 2-1-1' }] }, { label: '二级 2-2', children: [{ label: '三级 2-2-1' }] }] }, { label: '一级 3', children: [{ label: '二级 3-1', children: [{ label: '三级 3-1-1' }] }, { label: '二级 3-2', children: [{ label: '三级 3-2-1' }] }] }], defaultProps: { children: 'children', label: 'label' }, form: { id: '', value: '' } } }, methods: { handleNodeClick (data) { // console.log(data) this.form = { id: data.label, value: data.label } // 使 input 失去焦点,并隐藏下拉框 this.$refs.selectTree.blur() } } } </script>

最终效果如下所示:

小结:

  1. 需要提供一个隐藏的option标签:<el-option :key="form.id" :value="form.id" :label="form.label" hidden/>
  2. 当点击节点后,需要调用Select选择器的blur方法隐藏下拉框:this.$refs.selectTree.blur()

__EOF__

本文作者itmacy
本文链接https://www.cnblogs.com/itmacy/p/16266705.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   itmacy  阅读(583)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示