首页 > 其他分享 >Element UI el-select 从远端加载数据

Element UI el-select 从远端加载数据

时间:2022-08-30 17:56:00浏览次数:60  
标签:el loading Element UI result select

最近做项目用到了Element UIel-select 组件,我的需求是想要从远端服务器直接加载options,加载的时候有个loading,但是Element UI 文档只给出了从远端搜索的案例,用起来不方便,于是经过一番摸索,找到了一个解决方案,可以通过el-select 自带的visible-change事件来实现,这样用户体验应该会更好。

源码:

<template>
  <div>
    <el-select
      v-model="formInline.sex"
      :loading="loading"
      placeholder="请选择"
      loading-text="加载中..."
      @visible-change="handleSex"
    >
      <el-option
        v-for="(item,index) in sexOptions"
        :key="index"
        :label="item"
        :value="item"
      />
    </el-select>
  </div>
</template>

<script>
import { getEnumValueList } from '@/api/dict.js';

export default {
  data() {
    return {
      sexOptions: [],
      loading: false
    };
  },

  computed: {},

  created() {},

  async mounted() {},

  methods: {
    async handleSex(val) {
      if (val && !this.sexOptions.length) {
        this.loading = true;
        const result = await getEnumValueList('SexEnum');
        if (!result.success) {
          this.$message.error(`获取枚举失败:${result.msg}`);
          this.loading = false;
          return;
        }
        this.loading = false;
        this.sexOptions = result.data;
      }
    }
  }
};
</script>

<style>

</style>

效果:

标签:el,loading,Element,UI,result,select
From: https://www.cnblogs.com/cat-fish-h2/p/16640298.html

相关文章

  • python中uuid1、uuid3、uuid4和uuid5的区别
    UUID是通用唯一识别码(UniversallyUniqueIdentifier)的缩写,UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用......
  • vue+element增加
    <el-button         @click="增加的方法"> <el-form        :model="formData"> <el-table        :data=......
  • Power Shell 生成ssh key
    生成新的SSH公私钥对以下PowerShell脚本检查是否存在已有的SSH公私钥对,如果不存在,则生成一对新的公私钥对if((-not(Test-Path-Path$HOME/.ssh-PathTypeConta......
  • c# XElement linq filter
    usingSystem.Xml;usingSystem.Xml.Linq;//调用staticprivatevoidInitIncrementalSanctionsReferencesList(thisXmlReaderreader,PFApfa)......
  • 在elasticsearch中对象object嵌套的使用
    1.添加映射PUT/object-test/{"mappings":{"properties":{"deviceNo":{"type":"keyword"},"......
  • Rust 适合傻瓜、白痴、初学者和其他所有人! — 第 1 部分:Hello World 和货物
    Rust适合傻瓜、白痴、初学者和其他所有人!—第1部分:HelloWorld和货物介绍再次问候铁锈爱好者。如果您还没有查看上一篇文章,如果您想简要了解Rust并设置您的编程......
  • Android 添加shape, selector等资源文件
    右键点击drawable文件夹,选择new->DrawableResourcefile  在弹出的NewResourcefile界面中,将Rootelement定义为shape,就可以添加一个shape文件;将Rootelement定义......
  • Delphi 通用 Hook 库
    Super的开源作品,这里直接拿来用,感谢作者。学习研究内嵌反汇编引擎,可以智能识别抹掉几句汇编代码处理做hook跳转,自动保存被抹掉的汇编代码方便恢复原调用。支持对API的h......
  • 软件工程 统一建模语言(Unified Modeling Language UML) 第4篇随笔
    4.1、统一建模语言(UnifiedModelingLanguageUML)是一种可视化的语言规约系统的制品构造系统的制品建立系统制品的文档UML应用范围可用于对象方法和构件方法可......
  • QT——状态栏添加label
    QLabel*state_msg=newQLabel(this);state_msg->setMinimumSize(state_msg->sizeHint());//设置label属性state_msg->setAlignment(Qt::AlignHCenter);//设......