el-tree和el-select实现下拉树选择

效果;

 

html代码

复制代码
<el-select
    v-model="selectTree"
    placeholder="请选择..."
    size="mini"
    clearable
    ref="select"
>
    <el-option hidden key="id" :value="selectTree" :label="selectName" />
    <el-tree
        :data="treeData"
        :props="defaultProps"
        @node-click="handleNodeClick"
        :expand-on-click-node="false"
        :check-on-click-node="true"
        ref="tree"
        node-key="id"
    >
    </el-tree>
</el-select>
复制代码

el-option的selectName用来显示选择的数据(远大公司),value保存远大公司的id
js代码
复制代码
// 报警类型
let alarmTypeList = ref([])

// 下拉树
const select = ref() 
let selectTree = ref('')
let selectName = ref('') 
let treeData = ref([]) // 树数据,接口获得
const defaultProps = ref({
    label: 'name',
    children: "children"
})
const handleNodeClick = (data) => {
    searchForm.orgId = data.id; //  给表单数据项赋值
    selectName.value = data.name; // 框中显示值为label
    select.value.blur() // 关闭下拉窗
}
复制代码

 

 
posted @   幻影之舞  阅读(629)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示