首页 > 其他分享 >vue父传子属性命名和封装组件命名问题(巨坑)

vue父传子属性命名和封装组件命名问题(巨坑)

时间:2022-08-22 14:34:45浏览次数:65  
标签:vue 巨坑 组件 源码 props 命名 模板

在vue的中文官网有这样的说明:HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名。
重申一次,如果你使用字符串模板,那么这个限制就不存在了。
以以下代码为例:
1、当组件中template及props等使用驼峰式命名,在html中对应的改成短横线命名方式。

 

 2、当组件中template及props等使用字符串模板,在html中改成对应的小写。  

 

 

源码说明:
在Vue的源码中创建Vue组件的时候createComponent(),解析组件的相关属性
// extract props
var propsData = extractPropsFromVNodeData(data, Ctor, tag);

 

 

转载于:
https://blog.csdn.net/weixin_34290631/article/details/88772244

搜索

复制

标签:vue,巨坑,组件,源码,props,命名,模板
From: https://www.cnblogs.com/j-a-h/p/16612706.html

相关文章

  • Vue中bus传值的理解
      说起bus你会想到什么?公交车?总线?在Vue中,对于任意两个组件之间的传值,就可以使用事件总线—bus。简单描述  在任意两个组件传值中,可以创建一个bus类负责事件派发、监听......
  • Vue 组件通信之 Bus
    bus详细描述:vue中非父子组件之间通信除了使用vuex,也可以通过bus总线,两者适用场景不同。bus适合小项目、数据被更少组件使用的项目,对于中大型项目数据在很多组件之间使用......
  • vue.ps1 报错
    XXX_fei这个根据自己电脑情况而定vue:无法加载文件C:\Users\XXX_fei\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本,这样的问题,需要使用管理员权限打开,然后......
  • vue ui 报错
    vueui报错vue图形界面创建项目报:GraphQLerror:Cannotreturnnullfornon-nullablefieldMutation.projectCreate,解决方法1、删除C:\Users\fei\AppData\Roaming\np......
  • vue报错elementUI使用datepicker报错Avoid mutating a prop directly since the value
    报错问题:[Vuewarn]:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.Instead,useadataorcompute......
  • 在vue中循环调用接口-promise.all()
    methods:{handleAdd(arr){this.loading=trueconstallApi=[]arr.forEach((item,index)=>{constdata={id:item.id,......
  • 日常开发记录-elementUI表格特殊值标红,利用插槽,vue动态绑定类名
    代码:<template><el-table:data="tableData"style="width:100%"><el-table-columnprop="date"label="日期"width="150"></......
  • Vue面试题06:Vue子组件是否可以修改父组件的数据?
    Vue子组件是否可以修改父组件的数据?可以修改但不推荐:首先,文档中指出组件开发需要遵循单向数据流原则:即所有的props都遵循着单向绑定的原则,props因父组件的更新而变化......
  • vue 打包配置相对路径
    前言:临下班了产品找到我,要满足甲方爸爸需求「vue打包的静态资源需要相对路,绝对路径会报错」。时间紧,催的急(半小时问一次),导致我顾此失彼,配置好了这个没配好那个,所以借此反省......
  • 最新linux网口命名规则
    查看pci接口$lspci|grep-i"eth"02:00.0Ethernetcontroller:IntelCorporation06:00.0Ethernetcontroller:IntelCorporation06:00.1Ethernetcontroller:In......