Vue父传子的三种方式
父组件
<template>
<div>
<student :name="name" :sex="sex" :age="age"></student>
</div>
</template>
<script>
// 引入子组件Student
import Student from '../components/Student.vue'
export default {
name: 'App',
components: {
School, Student
},
data() {
return {
name: '张三',
age: 18,
sex: '男',
}
}
}
</script>
子组件接收值的三种方式
1 <template> 2 <div> 3 <div>学生名称:{{name}}</div> 4 <div>学生年龄:{{age}}</div> 5 <div>学生性别:{{sex}}</div> 6 </div> 7 </template> 8 <script> 9 export default { 10 name: 'Student', 11 // 1.简单接收 12 // props:['name','age','sex'], 13 // 2. 接收的同时对数据进行类型限制 14 // props: { 15 // name: String, 16 // age: Number, 17 // sex: String 18 // }, 19 // 3. 20 props: { 21 name: { 22 type: String, //name的类型是字符串 23 required: true //name是必传项 24 }, 25 age: { 26 type: Number, //age的类型是数字 27 default: 99 //age不是必传项,默认值99 28 }, 29 sex: { 30 type: String, //sex的类型是字符串 31 required: true //sex是必传项 32 }, 33 } 34 } 35 </script>

浙公网安备 33010602011771号