关于vue.js:Vueprops

93次阅读

共计 698 个字符,预计需要花费 2 分钟才能阅读完成。

props 接管值的几种写法

props 是只读的,不容许间接批改传进来的 props 的值,批改就会有正告

// 最简略的接管值的形式, 接管的是一个数组
props: [name,age]

// 接管参数是一个对象
props: {
    name: String,
    age: Number
}

// 最残缺的形式
props: {
    name: {
        type: String,   // 数据的类型限度
        required: true  // 数据是否必传
    },
    age: {
        type: Number,
        default: true   // 数据默认值
    }
}

Demo

// 父组件
<template>
  <div>
    <Student name="景天" :age="20"></Student>
    <Student name="雪见"></Student>
  </div>
</template>

<script>
import Student from './Student.vue'

export default {
  name: 'HelloWorld',
  data () {return {}
  },
  components: {Student}
}
</script>

// 子组件
<template>
    <div>
      <h1>{{msg}}</h1>
      <div> 姓名:{{name}}</div>
      <div> 年龄:{{age}}</div>
    </div>
</template>3
<script>

export default {
  name: 'Student',
  data () {
    return {msg: 'Welcome'}
  },
  props: {
    name: {
      type: String,
      requried: true
    },
    age: {
      type: Number,
      default: 18
    }
  }
}
</script>

正文完
 0