当前位置: 首页 > news >正文

element-ui 实现输入框下拉树组件(2024-05-23)

用element-ui的 el-input,el-tree,el-popover组件组合封装

@import url("//unpkg.com/element-ui@2.15.14/lib/theme-chalk/index.css");
<script src="//unpkg.com/vue@2/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.15.14/lib/index.js"></script><div id="app"><el-popoverplacement="bottom"width="350"trigger="click"><el-treestyle="width:300px"ref="tree":data="options":check-strictly="false"show-checkboxnode-key="id":default-expanded-keys="[]":default-checked-keys="[]":props="{children: 'children',label: 'name'}"@check-change="handleCheckChage"@node-click="handleNodeClick"></el-tree><el-input slot="reference" style="width:380px"v-model="value.name" placeholder="节点" clearable @clear="handleIptClear"></el-input></el-popover>
</div>
var Main = {data() {return {options: [{id:'1', name: '1',children:[{id:'11', name: '11'},{id:'12', name: '12'}]},{id:'2', name: '2'}],value:{id:'', name: ''}}},methods: {// 清空输入框内容handleIptClear(){this.$refs.tree.setCheckedNodes([])this.value.id = ''this.value.name = ''},// checkbox被选中或取消选中handleCheckChage(arg1, arg2, arg3){const seltedNodes = this.$refs.tree.getCheckedNodes()const ids = seltedNodes.map(n => n.id)const names = seltedNodes.map(n => n.name)this.value.id = idsthis.value.name = names},// 节点被点击handleNodeClick(arg1, arg2, arg3){console.log('nodes:', arg1, arg2, arg3)},}};var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')

可以根据函数方法拿到里面的参数,实现多选节点效果

http://www.lryc.cn/news/357442.html

相关文章:

  • Nginx 相关使用
  • 基于Python实现 HR 分析(逻辑回归和基于树的机器学习)【500010104】
  • 5月岚庭工人大会“安全就是效率、形象即是品质”
  • Flutter 中的 MouseRegion 小部件:全面指南
  • C++笔试强训day36
  • 网络通信过程的技术分析
  • 一篇文章搞懂二叉树
  • python——__future__模块
  • 开源一个工厂常用的LIMS系统
  • SpringBoot项目中redis序列化和反序列化LocalDateTime失败
  • linux怎么查询远程管理卡型号
  • 西储大学数据集学习
  • 《web应用技术》第九次作业
  • dockerfile关键字
  • MATLAB分类与判别模型算法: 快速近邻法(FastNN)分类程序【含Matlab源码 MX_005期】
  • css卡片翻转 父元素翻转子元素不翻转效果
  • 解决文件传输难题:如何绕过Gitee的100MB上传限制
  • 零基础学Java第二十三天之网络编程Ⅱ
  • 【HarmonyOS尝鲜课】- 前言
  • phpstudy配置网站伪静态
  • 浅谈traceroute网络诊断工具
  • Java数据结构与算法(红黑树)
  • SpringBoot RPM制作
  • 专转本上岸别太老实做这三件事
  • Cisco网络工程师和网络安全视频教程(完整版)
  • 如何在一个 JavaScript 文件中引入另一个 JavaScript 文件
  • 2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署
  • WWW24因果论文(1/8) | 利用强化学习(智能体)进行因果问答
  • 比较kube-proxy模式:iptables还是IPVS?
  • CSS:浮动