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

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

梁凯达的博客
梁凯达的博客原创
2021年01月20日 15:34:271857浏览
  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>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议