本文实例为大家分享了el-dropdown下拉功能的具体代码,供大家参考,具体内容如下
功能:点击el-dropdown 下拉
下拉的数据 从后台获取 遍历到界面上
且多个el-dropdown下拉 共用 一个 @command 事件 @command="handleCommand"
上代码部分 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实现省市区三级联动下拉框菜单的全部代码,希望对大家的学习有所帮助。
标签:
vue,element,下拉
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“vue+element搭建后台小总结 el-dropdown下拉功能”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
2025年10月25日
2025年10月25日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
