vue官方文档注意点——Prop

1、Prop的大小写

HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名:

Vue.component('blog-post', {
  // 在 JavaScript 中是 camelCase 的
  props: ['postTitle'],
  template: '

{{ postTitle }}

' })


2、prop传值

给 prop 传入一个静态的值:

 

传入一个数字



传入一个布尔值






传入数组和对象









注意点: JavaScript 中对象和数组是通过引用传入的,所以对于一个数组或对象类型的 prop 来说,在子组件中改变这个对象或数组本身将会影响到父组件的状态。(解决方法:在子组件中,进行数据的深拷贝)

 

你可能感兴趣的:(Vue2+)