微信小程序自定义组件的坑之 hidden、boolean 属性和花括号


1. 小程序中 hidden 只在 view 里生效,自定义组件加 hidden 是没用的。

这样是不行的


改成这样


如果你要用变量


2. 自定义组件里 Boolean 类型的 property 需要用花括号

比如自定义组件定义了一个 isPublic 的属性

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    isPublic: Boolean,
  }
  ...
}

这样是不行的:

 

你得改为

 

然而官方的组件却不用加花括号

 

3. wx:for-index 不要加花括号

wx:for-index 这里只是名字,不是变量,不用加花括号。里面的 data-index="{{index}}" 这里要加花括号,它已经是个变量了。


     {{item.name}}