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

element-plus中Dropdown下拉菜单组件的使用

1、基本使用

复制下面的代码:

<!-- 选择查询类型 -->
<el-dropdown trigger="click">
    <span class="el-dropdown-link">
        <span style="width:60px;color:#404040">查询类型</span>
        <el-icon class="el-icon--right" color="black">
        <arrow-down />
        </el-icon>
    </span>
    <!-- 下拉选项(element-plus提供的插槽) -->
    <template #dropdown>
        <el-dropdown-menu>
            <el-dropdown-item>姓名</el-dropdown-item>
            <el-dropdown-item>病历号</el-dropdown-item>
        </el-dropdown-menu>
    </template>
</el-dropdown>




/* 导入element-plus图标 */
import { ArrowDown } from '@element-plus/icons-vue'



/* 下拉菜单的样式 */
.el-dropdown-link:focus {
  outline: none;/* 鼠标悬停、聚焦时,去掉外边线 */
}

.el-dropdown-link {
  cursor: pointer;
  color: #f3f3f3;
  font-size: 15px;
  display: flex;
  align-items: center;
}

展示效果:

2、练习

练习题目:请根据所选择的下拉菜单的类型,展示不同的输入框。 

实现步骤:

①给每个项,绑定一个command值,并给el-dropdown组件添加@command事件。

②编写@command="changeQueryType"事件,该函数可以接收一个参数,就是所选项的command值,如下:

//点击查询类型下拉列表,选中某个类型时触发的事件@change="changeQueryType"
const changeQueryType = (value) => {
    JSON.stringify(value);//形参value就是所选择项的command值
    
}

展示效果:

 

③定义一个值,用来表示查询类型

//查询类型
const queryType = ref("name");//页面初始化的时候,令查询类型为name

④在@command="changeQueryType"事件中,令自定义变量queryType的值为所选项的command值。

⑤定义两个输入框,并根据自定义变量queryType的值,使用v-if语句渲染它们。

<el-input v-if="queryType == 'name'" :size="large" clearable style="width: 220px; height:40px; " placeholder="请输入患者姓名进行查询">
    <template #prefix>
        <el-icon class="el-input__icon"><QuestionFilled /></el-icon>
    </template>
</el-input>
<el-input v-if="queryType == 'number'" :size="large" clearable style="width: 220px; height:40px; " placeholder="请输入患者病历号进行查询">
    <template #prefix>
        <el-icon class="el-input__icon"><QuestionFilled /></el-icon>
    </template>
</el-input>

即:当queryType的值是name时,就显示【根据姓名查询的搜索框】;当queryType的值是number时,就显示【根据病历号查询的搜索框】。

效果展示:

当我们选择查询类型为“姓名”时,就显示姓名输入框。

 当我们选择查询类型为“病历号”时,就显示病历号输入框。

 

相关文章:

  • word插入Mathtype公式居中和自动更新
  • PairRE: Knowledge Graph Embeddings via Paired Relation Vectors(论文笔记)
  • 八股学习-JUC java并发编程
  • svn-1.7.22安装
  • ESP8266通过AT指令配置双向透传
  • C++常用多线程模式
  • 【病毒分析】伪造微软官网+勒索加密+支付威胁,CTF中勒索病毒解密题目真实还原!
  • 机器学习面试重点第二部分(动画版)
  • 服务创造未来 东隆科技携多款产品亮相慕尼黑
  • Idea中使用Git插件_合并当前分支到master分支_冲突解决_很简单---Git工作笔记005
  • Debezium + Kafka-connect 实现Postgres实时同步Hologres
  • Spring Boot配置与注解的使用
  • Leetcode 1277. 统计全为 1 的正方形子矩阵 动态规划
  • 【C++】动态规划从入门到精通
  • PH2D数据集: 用人类演示数据提升人形机器人操作能力,助力跨实体学习
  • Java并发(知识整理)
  • 在 Hugging Face Spaces 上使用 Gradio 免费运行 ComfyUI 工作流
  • 前后端Vue 跨越端口问题解决
  • Ollama + Open WebUI 本地部署DeepSeek
  • vue+echarts实现饼图组件(实现左右联动并且数据量大时可滚动)
  • 网站建设质量保证/谷歌官方网站
  • 怎样去各大网站做淘宝推广/适合发软文的平台
  • 论网站建设技术的作者是谁/旺道seo营销软件
  • 网站排名优化怎么做/优化培训课程
  • 搜索排名优化网站排名优化/广东seo价格是多少钱
  • 万网做网站多少钱/怎么制作微信小程序