riku
2024-10-18 0906c54770971020cf2d243d06d57a2f6fbbc18c
src/components/search-option/FYOptionOnlineStatus.vue
@@ -1,7 +1,8 @@
<template>
  <el-form-item label="上线状态">
    <el-select
      v-model="selectedOptions"
      :model-value="value"
      @change="handleChange"
      placeholder="上线状态"
      style="width: 75px"
    >
@@ -37,30 +38,16 @@
  data() {
    return {
      onlineStatus: enumOnlineStatus(),
      selectedOptions: {},
    };
  },
  watch: {
    selectedOptions: {
      handler(nVal, oVal) {
        if (nVal != oVal) {
          this.$emit('update:value', nVal);
        }
      },
      deep: true,
    },
    value: {
      handler(nVal, oVal) {
        if (nVal != oVal) {
          this.selectedOptions = nVal;
        }
      },
      deep: true,
    },
  methods: {
    handleChange(value) {
      this.$emit('update:value', value);
    }
  },
  mounted() {
    if (this.initValue) {
      this.selectedOptions = this.onlineStatus[0];
      this.handleChange(this.onlineStatus[0]);
    }
  },
};