Vue3 + Element Plus el-select 下拉弹窗

el-select 下拉弹窗 分章节手把手教程

基于 Vue3 + Element Plus,使用 <el-select>,配套下拉弹窗(el-select 自带的 popover 下拉面板)

前置:已经建好 Vue3 + Element Plus 项目,已全局 / 按需引入 Element Plus。

第 1 节:基础框架搭建 - 最简单 el-select

新建组件 SelectDemo.vue,完整代码:

复制代码
<template>
  <div class="demo-box">
    <h3>el-select 基础示例</h3>
    <!-- 选择器,v-model绑定选中值 -->
    <el-select v-model="value" placeholder="请选择">
      <el-option
        v-for="item in options"
        :key="item.value"
        :label="item.label"
        :value="item.value"
      />
    </el-select>
  </div>
</template>

<script setup>
import { ref } from 'vue'
// 选中值
const value = ref('')
// 下拉选项数据源
const options = ref([
  { label: '选项1', value: '1' },
  { label: '选项2', value: '2' },
  { label: '选项3', value: '3' },
])
</script>

<style scoped>
.demo-box {
  padding: 30px;
}
</style>

本节知识点

  1. el-select:选择器主体,下拉弹窗是组件内部封装的 popover,不需要自己写弹窗 DOM
  2. v-model:绑定选中项的值,不是 label
  3. el-option:下拉每一项,label 页面展示文字,value 实际提交的值
  4. 点击输入框,自动弹出下拉面板;点击空白 / 选中一项自动关闭

测试任务

运行页面,测试:

  • 点击选择框,下拉弹窗是否正常弹出
  • 点击选项,输入框是否显示对应 label,v-model 值是否变更
  • 点击页面空白处,下拉弹窗是否关闭
相关推荐
徐小夕7 小时前
开源Vector-Graph-RAG:向量+图谱双引擎,打破纯向量RAG的效果天花板
前端·vue.js·github
FungLeo10 小时前
成为全栈·Vue 管理后台篇·Vue3 + Vite + Naive UI:后台工程基座怎么搭
前端·vue.js·ui·typescript·vite·前端工程化·biome
FungLeo11 小时前
成为全栈·Vue管理后台篇·<scriptsetup>:把页面拆成可读、可测的 Vue 组件
前端·javascript·vue.js·typescript·前端组件化·composition api·vue sfc
软件技术NINI1 天前
基于SpringBoot和Vue的新能源汽车销售推荐系统
java·vue.js·spring boot·后端·汽车·毕业设计·毕设
招风的黑耳1 天前
SpringBoot+Vue+MySQL 民宿在线预定平台 完整可运行版(源码+文档)
vue.js·spring boot·mysql
10share2 天前
基于大模型的 i18n 方案:把中文原文当 Key,轻松搞定多语言维护
前端·vue.js
啾咪orJIUMI2 天前
Vue 3 + 高德地图封装实战:点位、区域、Loca 流光与 Vue 信息窗体
前端·vue.js
FRing032 天前
vue2干货总结8(路由模块封装、router-link、声明式导航、路由重定向、编程式导航)
开发语言·前端·vue.js·vue2
无懈可击2 天前
Vue 可视化AI表单设计器 FcDesigner v3.6 版本发布,支持导出 SQL功能!
vue.js·开源·ai编程
徐小夕2 天前
JitArchives,一款基于JitWord协同AI文档打造的企业级电子档案系统
前端·vue.js·github