Skip to main content

Mini-program Component Source Code

The Mini-program Component Source Code is consistent with the implementation of WeChat Official Mini-Program Custom Components.

Source Code Example​

Configuration​

src/mp/components/button/index.json
{
"component": true
}

js Implementation​

src/mp/components/button/index.js
Component({
options: {
multipleSlots: true,
},
properties: {
style: {
type: String,
value: "",
},
text: {
type: String,
value: "Button",
},
size: {
type: String,
value: "default",
},
type: {
type: String,
value: "primary",
},
plain: {
type: Boolean,
value: false,
},
loading: {
type: Boolean,
value: false,
},
disabled: {
type: Boolean,
value: false,
},
},
data: {},
methods: {
triggerCustomEvent(e) {
this.triggerEvent("customevent", e);
},
_test() {
console.log("Call the component internal method");
},
},
attached() {
this.triggerEvent("attached", {
methods: {
innermethod: this._test,
},
});
},
});

wxml Implementation​

src/mp/components/button/index.wxml
<button
class="wx-button"
style="{{style}}"
size="{{size}}"
type="{{type}}"
plain="{{plain}}"
loading="{{loading}}"
disabled="{{disabled}}"
bind:tap="triggerCustomEvent">
<block wx:if="{{!!text}}">{{text}}</block>
<block wx:else><slot name="titleSlot"></slot></block>
</button>

Style​

src/mp/components/button/index.wxss
/* This example does not use additional styles, so this file is empty. */

Source Code Parameter Description​

The following describes only the parameter bindings for index.js and Component Configuration.

You also need to follow the development specifications of WeChat Mini Program to complete the parameter binding for index.wxml and index.js.

properties​

Corresponds to the data field in Component Configuration. Parameters configured by users in the Data panel of the low-code editor will be passed through to this field.

properties.style​

Platform reserved field. Parameters configured by users in the Style panel of the low-code editor will be passed through to this field.

methods​

Corresponds to the events field in Component Configuration. Throw custom events at the appropriate time via the triggerEvent method.