Quels sont les comportements ? L'article suivant vous présentera les comportements des composants personnalisés dans les mini-programmes, vous présentera comment créer des comportements, les importer et les utiliser, j'espère qu'il vous sera utile !
les comportements sont des fonctionnalités utilisées pour partager le code des composants dans des mini-programmes, similaires aux mixins dans Vue.js. Par exemple, dans plusieurs composants, il y a une partie du code qui est exactement la même. Nous n'avons pas besoin de l'écrire pour chaque composant, nous pouvons encapsuler cette partie du code et la mettre dans des comportements pour le partager. Qui utilise cette partie du code ? La référence directe prendra effet
Appelez la méthode behaviors(Object Object)
pour créer une instance de comportements partagés. objet à utiliser par tous les composantsbehaviors(Object Object)
方法就可以创建一个共享的 behaviors 实例对象,供所有的组件使用
//使用 module.exports 将 behavior 实例对象共享出去 module.exports = Behavior({ //私有数据节点 data: { }, //属性节点 properties: { }, //事件处理 methods: { } })
在组件中,使用 require()
方法导入需要的 behaviors,挂载后即可访问 behaviors 中的数据或方法
//1.使用 `require()` 导入需要的自定义 behaviors 模块 const myBehaviors = require("../../behaviors/behaviors") Component({ //2. 将导入的 behaviors 实例对象,挂载到 behaviors数组的节点中便可以使用 behaviors: [myBehaviors], properties: { //... } //其他代码... })
比较常用的有 properties
、data
、methods
、behaviors
可用的节点 | 类型 | 是否必填 | 描述 |
---|---|---|---|
properties | Object Map | 否 | 同组件的属性 |
data | Object | 否 | 同组件的数据 |
methods | Object | 否 | 同自定义组件的方法 |
behaviors | Sting Array | 否 | 引用其它的 behaviors |
created | Function | 否 | 生命周期函数 |
attached | Function | 否 | 生命周期函数 |
ready | Function | 否 | 生命周期函数 |
moved | Function | 否 | 生命周期函数 |
detached | Function | 否 | 生命周期函数 |
组件和它引用的 behaviors 中可以包含同名的字段,此时可以参考以下三种同名的处理规则
同名的数据字段 (data
)
同名的属性(properties
)或方法(methods
rrreee
require()
La méthode importe les comportements requis . Après le montage, vous pouvez accéder aux données ou aux méthodes dans les comportementscode>, <code>données
, méthodes
, comportements
Nœud disponible | Types | Obligatoire | Description |
---|---|---|---|
propriétés | Object MapNon | Propriétés du même composant | |
données | Objet | Non | Données du même composant |
Méthodes | Objet | Non td> | Identique aux méthodes de composants personnalisés |
comportements | Sting Array | Non | Référence autres comportements |
créés | Fonction | Non | Fonction de cycle de vie |
joint | Fonction | Non | Fonction de cycle de vie |
prêt | Fonction | Non | Fonction de cycle de vie |
déplacée | Fonction td> | Non | Fonction de cycle de vie |
détachée | Fonction | NonFonction de cycle de vie |
data
. )propriétés
) ou méthodes (méthodes
) avec le même nomSi le composant lui-même a cette propriété ou méthode, alors les propriétés ou méthodes du composant écraseront les propriétés ou méthodes du même nom dans les comportements. Si le composant lui-même n'a pas cette propriété ou méthode, les propriétés ou méthodes des comportements ultérieurs définis dans le champ Comportements du composant remplaceront les attributs ou méthodes antérieurs du même nom
🎜D'après l'article précédent, s'il y a des références imbriquées aux comportements, la règle est la suivante : les comportements parents remplacent. attributs ou méthodes du même nom dans les comportements des enfants🎜🎜🎜🎜🎜Fonctions de cycle de vie du même nom🎜🎜🎜Pour différentes fonctions de cycle de vie, suivez l'ordre des fonctions de cycle de vie des composants🎜🎜Pour le même type de fonctions de cycle de vie , suivez les règles suivantes🎜🎜les comportements ont priorité sur l'exécution des composants🎜🎜les comportements enfants ont priorité sur les comportements parents🎜🎜les comportements front ont priorité sur ceux dépendants Les comportements suivants sont exécutés🎜🎜🎜🎜Si les mêmes comportements sont référencés plusieurs fois par un composant, il définira que la fonction de cycle de vie ne sera exécutée qu'une seule fois🎜🎜🎜🎜🎜[Recommandations d'apprentissage associées : 🎜Tutoriel de développement de mini-programmes🎜]🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!