程序笔记   发布时间:2022-07-18  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了vue-element-admin框架中elementUI的select下拉列表设置默认值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

官网elementUI中的下拉组件SELEct是不带默认值的,如何使其默认加载,可参如下方案。

做了一个组件,可公用调用。

主要涉及就是父组件传子组件,及子组件回传父组件的传值操作。

下拉组件代码:

<template>
  <el-SELEct
    v-model="dataValue"
    style="width: 200px"
    placeholder="请选择"
    @change="valueChange"
  >
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value"
    />
  </el-SELEct>
</template>
<script type="text/javascript">
import Stringmixin from "./Stringmixin";

export default {
  name: "XhJSSELEct",
  components: {},
  props: {
    options: {
      type: Array,
      default: () => {
        return [];
      },
    },
  },
  data() {
    return {
      dataValue: "",
    };
  },
  created() {},
  watch: {
    options: {
      handler(newVal) {
        if (newVal == "" || newVal == "undefined") {
          //TODO
        } else {
          this.dataValue = this.options[0].value;
        }
      },
      immediate: true,
    },
  },
  computed: {},
  methods: {
    // 输入的值
    valueChange(val) {
      /** 回调筛选数据 */
      this.$emit("value-change", {
        index: this.index,
        value: val,
        data: this.options,
      });
    },
  },
};
</script>
<style lang="scss" scoped>
</style>

传的options是数组,下拉选择事件valueChange,用emit回传父组件相关需要的值。

父组件调用

引用组件:

import XhJSSELEct from "@/components/CreateCom/Xh-JS-SELEct.vue";

添加组件

components: { Pagination, CRMTableHead, importExcel, XhJSSELEct },

调用:

    <XhJSSELEct
        :options="versionList"
        style="width: 200px"
        class="search-container"
        @value-change="SELEctValue"
      ></XhJSSELEct>

下拉选择事件

 SELEctValue(params) {//版本下拉选择
      this.versionValue = params.value;
      this.getList();
    },

 

大佬总结

以上是大佬教程为你收集整理的vue-element-admin框架中elementUI的select下拉列表设置默认值全部内容,希望文章能够帮你解决vue-element-admin框架中elementUI的select下拉列表设置默认值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。