<template>
<div>
<h2>Son</h2>
<div v-for='(item,index) in data' :key='index'>
<div>
<img :src="item.picurl" alt="">
</div>
<div>
<p>{{item.title}}</p>
<p>{{item.year}}年</p>
</div>
</div>
<p>msg:{{msg}}</p>
<p>number:{{number}}</p>
<p>user:{{obj.user}}</p>
<p>age:{{obj.age}}</p>
<p>游戏:{{game}}</p>
<button @click="clickme">获取this</button>
<button @click="sendData">把子级数据传递给父级</button>
<button @click="sendData2">emit()</button>
</div>
</template>
<script>
export default {
data() {
return {
count: '999'
}
},
//props: ['data']
props: {
getdata: Function,
data: Array,
msg: [String, Number, Boolean],
obj: {
type: Object,
required: true,
default: function () {
return {
user: 'admin',
age: 0
}
}
},
number: {
type: [Number, String],
default: 100
},
game: {
validator: function (value) {
let arr = ['CF', '和平', 'LOL'];
return arr.indexOf(value) !== -1;
}
}
},
methods: {
clickme() {},
sendData() {
this.getdata(this.count);
},
sendData2() {
this.$emit('getSonData', this.count, 1, 2, 4);
}
}
}
</script>
<style>
</style>