element-ui中没有树状下拉框,所以要的话需要自己封装
如下图:
代码如下:
<el-select
v-model="resourceName"
placeholder="请选择"
:popper-append-to-body="false"
style="width: 300px"
>
//value设置为空 不然会报错//
<el-option
value=""
style="overflow: auto; height: 100%"
disabled
>
//treeData 树状的数据
<naturalResources
@getChecked="getChecked"
:treeData="treeData"
/>
</el-option>
</el-select>
naturalResources组件
<el-tree
ref="tree"
:props="defaultProps"
:data="treeData"
show-checkbox
node-key="rowid"
@check="getCheckbox"
>
</el-tree>
methods:{
getCheckbox(val, num) {
//获取选中的数据 node-key必须
}
}
完成辣!
欢迎各位大佬指教~~