vue props传值失败 输出undefined
背景:父组件传值给子组件,子组件通过props接收父组件的值,但是在vue中 子组件通过props获取到的值为undefined?
因为vue语法中规定HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。
这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名:
例子一:
html
1 | <Children :data = "goodId" /> |
例子二:
【 请注意】以下代码中data值不能使用驼峰命名,否则会导致传值失败
父组件
html
1 | //html结构中 |
javascript
1 | //vue实例中 |
子组件
javascript
1 | props: { |