<script>export default { name: 'name', // 双向绑定对外,通过this.$emit(event,data)可传参,即v-model双向绑定 model: { prop: 'show', event: 'change' }, props: { show: { type: Boolean, required: true }, type: { type: String, required: true, validator: function (value) { return ['type1', 'type12'].indexOf(value) !== -1 } }, id: { type: [Number, String], required: true }, propE: { type: Object, // 对象或数组默认值必须从一个工厂函数获取 default: function () { return null } }, }, data() { return { loading: false, title: '星级', } }, watch: { show: { handler(val) { if (val) { this.initData() } }, deep: true, immediate: true } }, created() { }, mounted() { }, methods: { // 对外绑定事件this.$emit('success',data),父页面可通过@success接收数据 initData() { // console.log('initData') }, }}<script>