123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <template>
- <el-select
- v-model="selected"
- class="size-select"
- placeholder="请选择"
- @change="select"
- style="width: 100px;"
- >
- <el-option
- v-for="item in optionList"
- :key="item.code"
- :label="item.name"
- :value="item.code"
- >
- <span>{{ item.name }}</span>
- </el-option>
- </el-select>
- </template>
- <script>
- export default {
- name: "StateSelect",
- props: {
- value: {
- type: String,
- default: "",
- },
- },
- data() {
- return {
- optionList: [
- { code: "0", name: "禁用" },
- { code: "1", name: "启用" },
- ],
- selected: "",
- };
- },
- async created() {},
- watch: {
- value: {
- immediate: true,
- handler(val, oldVal) {
- console.log({ val, oldVal });
- this.selected = val;
- },
- },
- },
- methods: {
- select() {
- this.$emit("input", this.selected);
- this.$emit("change", this.selected);
- },
- },
- };
- </script>
- <style></style>
|