13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联百度小程序教程:behaviors

behaviors

定义和使用 behaviors

定义:behaviors 用于组件间代码共享,类似于一些编程语言中的“mixins”或“traits”。

创新互联制作网站网页找三站合一网站制作公司,专注于网页设计,网站建设、网站制作,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千服务,创新互联网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

代码示例

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

 
 
 
  1. // my-behavior.js
  2. module.exports = Behavior({
  3. behaviors: [],
  4. properties: {
  5. myBehaviorProperty: {
  6. type: String,
  7. value: 'behavior'
  8. }
  9. },
  10. data: {
  11. myBehaviorData: {}
  12. },
  13. attached: function(){},
  14. methods: {
  15. myBehaviorMethod: function(){}
  16. }
  17. });

组件引用时,需在 behaviors 定义段中将它们逐个列出。
代码示例

 
 
 
  1. // my-component.js
  2. var myBehavior = require('my-behavior')
  3. Component({
  4. behaviors: [myBehavior],
  5. properties: {
  6. myProperty: {
  7. type: String,
  8. value: 'component'
  9. }
  10. },
  11. data: {
  12. myData: {}
  13. },
  14. attached: function(){},
  15. methods: {
  16. myMethod: function(){}
  17. }
  18. });

通过上面的例子可知:

字段的覆盖和组合规则

组件和它引用的 behavior 中可以包含同名的字段,对这些字段的处理方法如下:

内置 behaviors

自定义组件可以通过引用内置的 behavior 来获得内置组件的一些行为。

代码示例

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

 
 
 
  1. Component({
  2. behaviors: ['swan://form-field']
  3. });

swan://form-field

解释:使自定义组件有类似于表单控件的行为。
form 组件可以识别这些自定义组件,并在 submit 事件中返回组件的字段名及其对应字段值。这将为它添加以下两个属性:

属性名 类型 描述 最低版本
name String 在表单中的字段名 1.13.29
value 任意 在表单中的字段值 1.13.29

swan://component-export

从基础库版本 2.0.5 开始提供支持。

解释:使自定义组件支持 export 定义段。这个定义段可以用于指定组件被 selectComponent 调用时的返回值。

未使用这个定义段时, selectComponent 将默认返回自定义组件的 this 。使用这个定义段时,将以这个定义段的函数返回值代替。

代码示例

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

 
 
 
  1. // 自定义组件的js文件
  2. Component({
  3. behaviors: ['swan://component-export'],
  4. export() {
  5. return { componentField: 'componentValue' }
  6. }
  7. });
 
 
 
 
 
 
  1. // 等于 { componentField: 'componentValue' }
  2. this.selectComponent('#custom-id')

网页题目:创新互联百度小程序教程:behaviors
标题网址:http://cdbrznjsb.com/article/dhgjscd.html

其他资讯

让你的专属顾问为你服务