抖音小程序自定义组件创建和使用方法

By 小程序开发 at 2023-09-14 • 0人收藏 • 98人看过

(1)什么是自定义组件


允许开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;

也可以将复杂的页面拆分成多个低耦合的模块,有助于后期代码维护工作。


(2)创建自定组件


例如:自定义组件由 json、 ttml、ttss、js 4 个文件组成;


json文件

{
  "component": true
}

ttml文件

<view class="my-custom-component">
  <text class="header">{{ headerText }}</text>
  <view class="content">
    <slot></slot>
  </view>
</view>

ttss 文件

.header {
  color: green;
}

js文件构建方法



Component({
  properties: {
    // 定义 headerText 属性,可以在使用组件时由外部传入。该变量可以直接在自定义组件 ttml 中使用
    headerText: {
      type: String,
      value: "default title",
    },
  },
  data: {
    // 自定义组件内部属性
    defaultStates: {},
  },
  methods: {
    // 自定义组件内部方法
    customMethod: function () {},
  },
});


(3)如何调用自定义组件


首先要在页面的 json 文件中进行引用声明

{
  "usingComponents": {
    "my-component": "path/to/a/custom/component"
  }
}


在页面的 ttml 中就可以像使用基础组件一样使用自定义组件。节点名即自定义组件的标签名,节点属性即传递给组件的属性值。


<view class="component-wrapper">
  <my-component header-text="My Title"></my-component>
</view>


登录后方可回帖

Loading...