vue+element搭建后台小总结 el-dropdown下拉功能


Posted in Javascript onApril 10, 2020

本文实例为大家分享了el-dropdown下拉功能的具体代码,供大家参考,具体内容如下

功能:点击el-dropdown 下拉 

下拉的数据 从后台获取 遍历到界面上

且多个el-dropdown下拉 共用 一个 @command 事件  @command="handleCommand"

vue+element搭建后台小总结 el-dropdown下拉功能

上代码部分  html

//全部城市 下拉
//handleCommand下拉事件 all_city点击后显示在上面的数据 
item.label下拉的数据 :command点击传的值 用flag来区分同一个事件的不同处理方法
 
<el-form-item label>
 <el-dropdown @command="handleCommand">
 <span class="el-dropdown-link">
 {{ all_city }}<i class="el-icon-arrow-down el-icon--right" />
 </span>
 <el-dropdown-menu slot="dropdown" align="center">
 <el-dropdown-item
 v-for="item in all_city_list"
 :key="item.value"
 :command="{value:item.value,label:item.label,flag:1}"
 > {{ item.label }}
 </el-dropdown-item>
 </el-dropdown-menu>
 </el-dropdown>
</el-form-item>
 
//全部状态 下拉
<el-form-item label>
 <el-dropdown trigger="click" class="dropdown" @command="handleCommand">
 <span class="el-dropdown-link">
  {{ all_type_org }}<i class="el-icon-arrow-down el-icon--right" />
 </span>
 <el-dropdown-menu
 slot="dropdown" align="center" class="org_select_menu_two">
  <el-dropdown-item
  v-for="item in all_type_org_list"
  :key="item.value"
  :command="{value:item.value,label:item.label,flag:2}"
  > {{ item.label }}
 </el-dropdown-item>
 </el-dropdown-menu>
 </el-dropdown>
 </el-form-item>

js

methods: {
 // select 点击
 // command是接收点击传值 用flag区分用户点的是哪个select 然后进行select赋值
 handleCommand(command) {
 console.log(command)
 var isCommand = ''
 switch (command.flag) {
 case 1:
 this.all_city = command.label
 isCommand="AreaCode"
 break
 case 2:
 this.all_type_org = command.label
 isCommand="IsActived"
 break
 default:
 return
 }
 //点击之后 发起请求 筛选数据
 var data = {
 "data": {
 "numberPerPage": 10,
 "currentPage":this.currentPage,
 "filters": [
 {
 "key": isCommand,
 "value": command.value
 }
 ]
 },
 "correlationId": "535d12c3-4a75-4e5f-9236-9d8967f0bca8",
 "invokingUser": "57a080b5-dd88-41b7-a9ea-7d7850bd396a",
 "businessProcessName": "CommunitySearchService"
 }
//请求函数 我用的是vue-admin-template的vue后台基础模板 请求是封装好的
 communitySearch(data).then(res => {
 let Data = JSON.parse(JSON.stringify(res.data));
 Data.forEach((item, index) => {
 if(item.isActived==true){
 item.isActived="有效"
 }
 if(item.isActived==false){
 item.isActived="无效"
 }
 })
 this.tableData =Data
 this.total = res.pager.totalItems
 })
 }
}

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

以上就是javascript实现省市区三级联动下拉框菜单的全部代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
详细解密jsonp跨域请求
Apr 15 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
Feb 28 Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
bootstrap css样式之表单
Jan 19 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
JavaScript实现滚动加载更多
Dec 27 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 #Javascript
react实现同页面三级跳转路由布局
Sep 26 #Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 #Javascript
小程序调用微信支付的方法
Sep 26 #Javascript
细说webpack6 Babel的使用详解
Sep 26 #Javascript
微信小程序实现拖拽功能
Sep 26 #Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 #Javascript
You might like
PHP中GET变量的使用
2006/10/09 PHP
php数据库连接
2006/10/09 PHP
一些常用的php函数
2006/12/06 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
javascript add event remove event
2008/04/07 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
JS简单计算器实例
2015/01/20 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python opencv如何实现图片绘制
2020/01/19 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
毕业生教师求职信
2013/10/20 职场文书
便利店的创业计划书
2014/01/15 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
学习十八大演讲稿
2014/09/15 职场文书
python运算符之与用户交互
2022/04/13 Python