首页 > 其他分享 >vue组件封装 - 选择器远程搜索下拉列表

vue组件封装 - 选择器远程搜索下拉列表

时间:2023-07-24 14:25:12浏览次数:33  
标签:vue return default 列表 搜索 personnelData selectUserEnum 封装 选择器

<!--
  * component:人员选择 - 远程搜索下拉列表
  * time:2023/7/19
  * author:zx

  * 使用方式
  * import PersonSelect from "@/components/Dialog/personSelect.vue";
  * components: { PersonSelect }
  * <person-select v-model="test"/>
-->
<template>
    <div class="RangeSearch">
      <el-select
        v-model="personnelData"
        filterable
        clearable
        @change="selectValveApi"
        placeholder="请选择">
        <el-option
          v-for="item in userOptions"
          :key="item.dictValue"
          :label="item.dictLabel"
          :value="item.dictValue">
        </el-option>
      </el-select>
    </div>
  </template>

  <script>
  import { selectUserEnum } from "@/api/system/user";//用户列表
  export default {
    data(){
      return{
        userOptions: [],
        personnelData:'',
      }
    },
    props:{
      // 占位符
      placeholder:{
        default(){
          return 'Please_enter_customer_ID';
        }
      },
      //  是否多选
      multiple:{
        default(){
          return false;
        }
      },
      //  多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词
      reserveKeyword:{
        default(){
          return false;
        }
      },
    },
    created() {
      this.selectUserEnum();
    },
    methods:{
    //   选择下拉框赋值
      selectValveApi(){
        // this.$emit('update:input',this.personnelData)
        this.$emit('input',this.personnelData)
      },
      /** 查询用户列表 */
      selectUserEnum() {
        selectUserEnum().then(response => {
          this.userOptions = response.data;
        });
      },
    },
  }
  </script>

  <style>

  </style>

标签:vue,return,default,列表,搜索,personnelData,selectUserEnum,封装,选择器
From: https://www.cnblogs.com/axingya/p/17577081.html

相关文章

  • vue组件封装 - 省市县下拉选联动
    改封装组件依赖element-china-area-data插件,引入组件可参照:https://www.npmjs.com/package/element-china-area-data<!--*component:省市县下拉选联动*time:2023/7/19*author:zx*使用方式:*importDialogAddressfrom"@/components/Dialog/dialogAddress.......
  • vue项目使用vue-virtual-scroll-list虚拟滚动超多千万条数据 cv可用案例
    当我们有大量数据需要显示在列表中时,传统的滚动列表会将所有数据渲染到DOM中,导致性能下降和内存占用增加。虚拟滚动列表通过仅渲染当前视窗内可见的一小部分数据,动态地根据滚动位置更新列表内容,从而实现更高效的列表渲染。vue-virtual-scroll-list是一个用于Vue.js的虚拟滚动......
  • 怎么看python有没有封装
    Python封装的概念和作用在面向对象编程中,封装是一种将数据和代码包含在一个单独的单元中的机制。通过封装,我们可以隐藏对象的内部实现细节,只暴露必要的接口供其他对象使用。Python是一种面向对象的编程语言,提供了良好的封装机制,使得我们可以更好地组织和管理代码。Python的封装主......
  • vue3.0 外部配置文件一 (导入json文件方式)
    vue3.0外部配置文件,重点是打包后也可以修改配置参数 注:js文件中必须是标准的json格式一、在public中创建static文件夹,在static文件夹中创建config.json  文件 config.json (必须是标准的json格式){"webSocketUrl":"ws://192.168.1.120:5011/chat/","......
  • android meidaplayer + surfaceview封装视频播放
    AndroidMediaPlayer+SurfaceView封装视频播放作为一名经验丰富的开发者,我将教会你如何使用AndroidMediaPlayer和SurfaceView来封装视频播放功能。下面是整个实现过程的步骤:步骤操作1添加权限和组件2初始化MediaPlayer3设置SurfaceView4设置资源......
  • vue 父向子通过props 传递一个function报未定义
    解决方法:参考资料:https://cloud.tencent.com/developer/ask/sof/523570来自为知笔记(Wiz)......
  • vue中ref的用法
    1,可以引用元素,通过this.$refs.domxx直接操作元素。<divref="domxx"></div>methods:{getxx(){console.log(this.$refs.domxx)//访问DOM元素}}2,可以绑定组件实例,访问组件的属性和方法;参考地址:(22条消息)Vue中ref的用法_我心向阳.的博客-CSDN博客Templ......
  • 一个nginx + vue下二级路径版本化方案
    过程说明:1、arg_appver表示读取url上appver参数2、对appver参数做变量映射得到alias_party1_test路径。具体条件:没有指定参数的话(即"")指向2.8.0版本化文件夹;默认的话(即default)则指向动态拼接的路径3、第2点里面动态拼接如果不需要版本化则先固定一个路径,如果需要则使用$arg_ap......
  • 图解 Vue 响应式原理
    Vue初始化模板渲染组件渲染为了便于理解,本文将从以下两个方面进行探索:从Vue初始化,到首次渲染生成DOM的流程。从Vue数据修改,到页面更新DOM的流程。Vue初始化先从最简单的一段Vue代码开始:"""<template><div> {{message}}</div></template><......
  • bootstrap时间 选择器
    $('#dateFrom').datetimepicker({language:'zh-CN',format:'yyyy-mm-dd',//显示格式todayHighlight:1,//今天高亮minView:2,//设置只显示到月份startView:2,autoclose:true,//选择后自动关闭clearBtn:true,//清除按钮endDat......