微信小程序13(自定义组件)

Posted 晨沉宸辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序13(自定义组件)相关的知识,希望对你有一定的参考价值。

小程序允许我们使用自定义组件的方式来构建页面。

自定义组件

1.1. 创建自定义组件

类似于页面,一个自定义组件由 json wxml wxss js 4个文件组成

1.1.1. 声明组件

首先需要在 json 文件中进行自定义组件声明

{
  "component": true
}

1.1.2. 编辑组件

同时,还要在 wxml 文件中编写组件模板,在 wxss 文件中加入组件样式

注意:在组件wxss中不应使用ID选择器、属性选择器和标签名选择器。

<!-- 这是自定义组件的内部WXML结构 -->
<view class="inner">
  {{innerText}}
    <slot></slot>
</view>

/* 这里的样式只应用于这个自定义组件 */
.inner {
  color: red;
}

1.1.3. 注册组件

在自定义组件的 js 文件中,需要使用 Component() 来注册组件,并提供组件的属性定义、内部数据和自定义方法

Component({
  properties: {
    // 这里定义了innerText属性,属性值可以在组件使用时指定
    innerText: {
      type: String,
      value: 'default value',
    }
  },
  data: {
    // 这里是一些组件内部数据
    someData: {}
  },
  methods: {
    // 这里是一个自定义方法
    customMethod: function(){}
  }
})

1.2. 使用自定义组件

首先要在页面的 json 文件中进行引用声明。还要提供对应的组件名和组件路径

{
	// 引用声明
  "usingComponents": {
  	// 要使用的组件的名称     // 组件的路径
    "component-tag-name": "path/to/the/custom/component"
  }
}

以上是关于微信小程序13(自定义组件)的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序[电商]-自定义 Banner(轮播图)组件

微信小程序——自定义图标组件

微信小程序 自定义组件 引入组件

微信小程序获取自定义组件的节点高度

微信小程序--自定义组件

微信小程序自定义组件的使用以及调用自定义组件中的方法