<template>
<el-select
class="mr__m"
:value="value"
placeholder="请先选择分类"
filterable
@input="change($event)"
>
<el-option
v-for="(option, index) in list"
:key="'categoryOptions' + index"
:label="option.dictValue"
:value="option.dictKey"
/>
</el-select>
</template>
<script>
export default {
props: {
list: {
type: Array,
default: _ => []
},
value: {
type: [String, Object]
}
},
methods: {
change(val) {
this.$emit('input', val)
}
}
}
</script>
这种封装方式是不是违背了数据单项流动的原则?好一点的写法应该是怎么样的?
谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.