首页 > 其他分享 >Vue可输入的下拉框

Vue可输入的下拉框

时间:2023-09-08 12:33:18浏览次数:34  
标签:Vue filterable filterMethod value 下拉框 label id 输入

原文链接:https://blog.csdn.net/m0_72189030/article/details/130881295
<template>
<el-select
v-model="value"
placeholder="请选择"
clearable
:style="{ width: '100%' }"
filterable
allow-create
:filter-method="filterMethod"
default-first-option
>
<el-option
v-for="(item, index) in options"
:key="index"
:label="item.label"
:value="item.id"
></el-option>
</el-select>
</template>

<script>
export default {
data() {
return {
value,
options: [
{
label: "Java开发",
id: "1"
},
{
label: "web开发",
id: "2"
},
{
label: "c++开发",
id: "3"
}
]
};
},
methods:{
filterMethod(val){
this.value=val
},

}
};
</script>

<style></style>


在代码中加入以下熟悉便可实现带输入功能的下拉框

filterable 是否可以搜索
allow-create 是否可以创建新选项,也就是是否可以输入,需要配合filterable使用
:filter-method="filterMethod" 自定义的方法
default-first-option 在输入框按回车键,选择第一个匹配项

标签:Vue,filterable,filterMethod,value,下拉框,label,id,输入
From: https://www.cnblogs.com/fswhq/p/17681628.html

相关文章

  • Vue -el-table表格动态控制表头动态展示数据(控制每一列展示)
    前言最近在实际开发中我们遇到一个需求是用户自己控制键值来生成对应表格数据。换个思路就是我们还是正常查询数据,需要一个开关页面来动态改变表格展示每一列。我们需要一个开关页面,里面有多选,确定重置取消,确定时把选中数据传递给父组件,动态数据for循环最好是以封装成组件的形......
  • vue2使用 AMap-Vue 高德地图(矩形、圆形、多边形)绘制电子围栏
     AMap-Vue 参考 安装使用|AMap-Vue(gitee.io)main.js引入importAmapVuefrom'@amap/amap-vue';Vue.use(AmapVue);AmapVue.config.key='您申请的key值';AmapVue.config.version='2.0';//默认2.0,这里可以不修改AmapVue.config.plugins=["A......
  • vue组件级别的权限控制
    核心思想:尽量减少对组件的侵入性,也就是权限控制的代码剔除出来实现authority.vue<template><div>//将用户权限通过作用域插槽传递出去<slotv-if="showSlot":permissions="rights"></slot></div></template><scriptsetuplang="ts&......
  • VueJS 处理表单组件上 api 调用的错误
    问题出在可组合项中对errors的处理上。在register函数中,你将errors重新赋值为空对象{},而应该将其赋值给errors.value来保持响应式。修改useAuth可组合项的代码如下:exportdefaultfunctionuseAuth(){leterrors=ref({});constregister=(request)=>{errors.val......
  • Vue中数组操作方法有哪些?
    在Vue中,有一些数组操作方法是专门为了处理响应式数组而提供的。这些方法会触发Vue的响应式更新机制,确保视图能够正确地响应数组的变化。以下是Vue提供的数组操作方法:1:push():向数组末尾添加一个或多个元素,并返回新的长度。this.array.push('newitem');2:pop():移除数组的最后一......
  • Vue的数组操作方法和JavaScript原生数组方法有什么区别?
    Vue的数组操作方法和JavaScript原生数组方法之间存在一些区别,主要体现在对响应式更新的处理上。#####1:响应式更新:Vue数组操作方法是对JavaScript原生数组方法的封装,能够触发Vue的响应式更新机制。这意味着当你使用Vue的数组操作方法修改数组时,Vue会自动检测到数组的变化......
  • 在 Vue 中,子组件如何向父组件传递数据?
    在Vue中,子组件向父组件传递数据可以通过自定义事件来实现。下面是一种常见的方法:在子组件中,使用$emit方法触发一个自定义事件,并传递要传递给父组件的数据作为参数。<template><button@click="sendDataToParent">传递数据给父组件</button></template><script>exportde......
  • 深度理解vue3中选项式语句和组合式语句的区别
    选项式语句和组合式语句是Vue3中的两种不同的编程风格,它们都是用于编写Vue组件的方法。在本文中,我将详细介绍选项式语句和组合式语句的概念、区别和使用场景。选项式语句是Vue3中最常用的编写组件的方式之一。它使用了Vue的选项对象,其中包含了组件的各种选项,如数据、计算......
  • vue-router 路由模式有几种?
    VueRouter提供了三种路由模式:######1:Hash模式(默认):在URL中使用带有#符号的哈希值来管理路由。例如:http://xxxx.com/#/path。在Hash模式下,当URL的哈希值发生变化时,浏览器不会向服务器发送请求,而是通过监听hashchange事件来进行路由导航。######2:History模式:使用HTM......
  • Vue简单浮动标签(simple floating labels)
    简介及使用教程Vue简单浮动标签(simplefloatinglabels)是一个基于Vue.js的简单浮动表单标签组件,支持自定义颜色、边框及错误信息。安装npmivue-simple-floating-labels使用引入组件importFloatingLabelfrom'vue-simple-floating-labels'exportdefault{......