系统的button组件有个form-type的属性,我想在系统button的基础上封装一个自己的button,这个button也有form-type属性。我是这么定义的:
Component({
properties: {
"form-type": String,
...
},
lifetimes: {
attached() {
console.log(this.data["form-type"]) //undefined
}
}
}
<custombtn form-type="submit">Submit</custombtn>
这样子 this.data["form-type"] 取出来的值是空的,如果把中划线去掉就没问题,请问为什么会这样子呢?
看一下文档,文档是说属性名定义的时候用驼峰命名,使用的时候再用中划线,也就是说你这个
properties: {
"form-type": String,
...
},
改为
properties: {
"formTtype": String,
...
},
用的时候还是这样<custombtn form-type="submit">Submit</custombtn>应该就行了
多谢,确实是这样子。
附上文档地址:
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html