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

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时,就显示【根据病历号查询的搜索框】。

效果展示:

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

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

 


http://www.kler.cn/a/592396.html

相关文章:

  • 论文解读:含可靠置信度的视频超分辨显微成像(频域卷积+贝叶斯深度学习)
  • vscode 配置服务器远程连接
  • 构建下一代AI Agent:自动化开发与行业落地全解析
  • langgraph简单Demo(使用langserve实现外部调用)
  • 该错误是由于`KuhnMunkres`类未定义`history`属性导致的
  • 记一次服务器中木马导致cpu占用高的问题
  • scrollIntoView 的behavior都有哪些属性
  • 知识蒸馏:从软标签压缩到推理能力迁移的工程实践(基于教师-学生模型的高效压缩技术与DeepSeek合成数据创新) (1)
  • 机器学习和深度学习中参数概览
  • 基于Python+Django的二手房信息管理系统
  • 替代Qt中信号与槽的完整例子。
  • 【NeurIPS 2021】Autoformer、源码论文对照(下)
  • Dear ImGui for Unity 常见问题解决方案
  • C++ 头文件说明
  • Session 、Cookies 和 Token关系于区别
  • Compose 的产生和原理
  • 材质 × 碰撞:Threejs 物理引擎的双重魔法
  • javascript语法入门
  • Python:多态,静态方法和类方法
  • 小程序开发中的安全问题及防护措施