<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>