欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue自学:props属性的小驼峰写法为什么不被支持

程序员文章站 2022-03-01 17:42:56
...
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
  8. <title>Vue自学:props属性的小驼峰写法为什么不被支持</title>
  9. </head>
  10. <body>
  11. <div id="app">
  12. {{message}}
  13. <!-- 当props里面的属性名称使用了小驼峰标识的时候,v-bind:中的属性要在驼峰标识的大写字母前使用-,并且全部小写 -->
  14. <!-- 否则HTML标签不支持小驼峰标识,会导致内容无法展示 -->
  15. <!-- 正确使用:v-bind:c-info:"info" -->
  16. <!-- 这里的属性值为该数组或对象的名称 -->
  17. <cpn v-bind:c-info="info"></cpn>
  18. </div>
  19. </body>
  20. <template id="cpn">
  21. <div>
  22. <!-- 传递过来的值也养要个props里面的值一样,要大写 -->
  23. <h3>{{cInfo}}</h3>
  24. </div>
  25. </template>
  26. <script type="text/javascript">
  27. //定义一个局部组件的常量
  28. const cpn = {
  29. // 绑定的是template标签中的id值
  30. template:'#cpn',
  31. data(){
  32. },
  33. props:{
  34. //当组件的传递值为小驼峰标识时
  35. //1、要么属性的全部都要对应大写
  36. //2、要么绑定属性的该大写字母前面要加-
  37. // cInfo是另外取的属性名称
  38. cInfo:{
  39. type:Object,
  40. default(){
  41. return []
  42. }
  43. }
  44. }
  45. }
  46. const app = new Vue({
  47. el:'#app',
  48. data:{
  49. message:'tesh this message',
  50. info:{
  51. name:'梁凯达',
  52. age:'27',
  53. height:'178cm',
  54. }
  55. },
  56. methods:{
  57. },
  58. computed:{
  59. },
  60. components:{
  61. cpn,
  62. }
  63. })
  64. </script>
  65. </html>