当前位置: 首页> 财经> 访谈 > 【区分vue2和vue3下的element UI Select 选择器组件,分别详细介绍属性,事件,方法如何使用,并举例】

【区分vue2和vue3下的element UI Select 选择器组件,分别详细介绍属性,事件,方法如何使用,并举例】

时间:2025/7/11 0:16:30来源:https://blog.csdn.net/xiejunlan/article/details/139338988 浏览次数:0次

在 Vue 2 的 Element UI 和 Vue 3 的 Element Plus 中,el-select 选择器组件是一个常用的表单控件,用于从一组选项中选择一个或多个值。以下是对这两个版本下 el-select 组件的属性、事件和方法的详细介绍,并附带示例。

Vue 2 的 Element UI

el-select

属性

  • v-model / value:绑定值,即选中的值
  • multiple:是否多选
  • disabled:是否禁用
  • placeholder:占位符
  • clearable:是否可以清空选项
  • filterable:是否可搜索
  • allow-create:是否允许用户创建新条目,需配合 filterable 使用
  • remote:是否使用远程搜索
  • remote-method:远程搜索方法
  • loading:是否正在加载远程数据
  • loading-text:加载远程数据时的文本提示
  • reserve-keyword:多选且可搜索时,是否保留关键字
  • collapse-tags:多选时是否将选中值按文字的形式展示
  • multiple-limit:多选时用户最多可以选择的项目个数
  • size:选择器尺寸
  • popper-class:下拉列表的类名
  • default-first-option:在选中项发生变化时,是否将第一个选项作为默认值
  • ...(其他原生 select 属性)

事件

  • change:选中值发生变化时触发
  • visible-change:下拉列表的显示状态发生变化时触发
  • remove-tag:多选模式下移除 tag 时触发
  • clear:在可清空模式下点击清空按钮时触发
  • blur:失去焦点时触发
  • focus:获得焦点时触发
  • ...(其他原生 select 事件)

方法(Element UI 的 el-select 没有直接提供方法,但可以通过属性和事件来控制其行为)

示例

<template><el-select v-model="value" placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</template><script>
export default {data() {return {value: '',options: [{value: 'Option1',label: '黄金糕'}, {value: 'Option2',label: '双皮奶'}, /* ...其他选项... */ ]};},watch: {value(newVal, oldVal) {console.log('值已改变:', newVal);}}
};
</script>

Vue 3 的 Element Plus

在 Element Plus 中,el-select 的使用与 Vue 2 中的 Element UI 非常相似,但可能有一些新增或调整的属性、事件和方法。你应该查阅 Element Plus 的官方文档以获取最新的信息。

属性事件方法 的大部分与 Vue 2 中的 Element UI 相同,但可能会有一些变化或增加。

示例(在 Vue 3 中使用 Composition API):

<template><el-select v-model="value" placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</template><script>
import { ref } from 'vue';export default {setup() {const value = ref('');const options = ref([{ value: 'Option1', label: '黄金糕' },{ value: 'Option2', label: '双皮奶' },/* ...其他选项... */]);const handleChange = (newVal) => {console.log('值已改变:', newVal);};return {value,options,handleChange};},watch: {value(newVal, oldVal) {// 这里可以使用 Composition API 的 watch 替代 Vue 2 的 data watcherconsole.log('值已改变:', newVal
关键字:【区分vue2和vue3下的element UI Select 选择器组件,分别详细介绍属性,事件,方法如何使用,并举例】

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: