Skip to content

组件封装

将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。自定义组件在使用时与基础组件非常相似。

组件位置建议

  • 全局组件(应用应用无关性):在项目根目录创建 components 目录,将全局组件放置其中。
  • 应用组件(应用内通用组件):在pages目录创建 components 目录,将应用组件放置其中。
  • 页面组件(页面内组件):在具体的页面中创建 components 目录,将页面组件放置其中。
  • 组件components 下以组件名称作为目录名,组件下的文件均以 index 命名

index.json

json 文件比较简单,为组件的申明,和用到的其他组件引入

json
{
  "component": true,
  "usingComponents": {}
}

index.wxss

组件所用到的样式。此样式作用域仅为当前组件

index.js

js
// 组件的依赖 import

Component({
  properties: {
    // 组件属性
  },
  data: {
    // 组件数据
  },

  methods: {
    init() {
      // 提供给外部的寝化方法
    },

    // 组件对外暴露的其他方法
  },

})

index.xml

xml
<view>
    <!-- 组件的页面代码 -->
</view>

组件引用

在需要使用此组件的页面中,在 usingComponents 中引入组件,并使用组件

Released under the MIT License.