抖音资讯

douyinzx

快手广告投放-快手小程序(开发-框架)10

iseeyu2年前 (2024-03-28)抖音资讯138

一、快手信息流广告投放-组件之间通信与事件


1.快手短视频广告组件间通信

组件间的基本通信方式有以下几种。


ksml 数据绑定:用于父组件向子组件的指定属性设置数据,仅能设置 JSON 兼容数据(自基础库版本 2.0.9 开始,还可以在数据中包含函数)。具体在 组件模板和样式 章节中介绍。

事件:用于子组件向父组件传递数据,可以传递任意数据。

如果以上两种方式不足以满足需要,父组件还可以通过 this.selectComponent 方法获取子组件实例对象,这样就可以直接访问组件的任意数据和方法。


2.快手推广账户开通-监听系统

事件系统是组件间通信的主要方式之一。自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件。关于事件的基本概念和用法,参见 事件 。

监听自定义组件事件的方法与监听基础组件事件的方法完全一致:

代码示例

<!-- 当自定义组件触发“myevent”事件时,调用“onMyEvent”方法 -->

<component-tag-name bindmyevent="onMyEvent" />

<!-- 或者可以写成 -->

<component-tag-name bind:myevent="onMyEvent" />



Page({

  onMyEvent: function(e){

    e.detail // 自定义组件触发事件时提供的detail对象

  }

})


3.快手广告平台-触发事件

自定义组件触发事件时,需要使用 triggerEvent 方法,指定事件名、detail 对象和事件选项:

代码示例



<!-- 在自定义组件中 -->

<button bindtap="onTap">点击这个按钮将触发“myevent”事件</button>  

Component({

  properties: {},

  methods: {

    onTap: function(){

      var myEventDetail = {} // detail对象,提供给事件监听函数

      var myEventOption = {} // 触发事件的选项

      this.triggerEvent('myevent', myEventDetail, myEventOption)

    }

  }

})


触发事件的选项包括:

选项名 类型 是否必填 默认值 描述
bubbles Boolean false 事件是否冒泡
composed Boolean false 事件是否可以穿越组件边界,为 false 时,事件将只能在引用组件的节点树上触发,不进入其他任何组件内部
capturePhase Boolean false 事件是否拥有捕获阶段

关于冒泡和捕获阶段的概念,请阅读 事件 章节中的相关说明。



代码示例

// 页面 page.ksml

<another-component bindcustomevent="pageEventListener1">

  <my-component bindcustomevent="pageEventListener2"></my-component>

</another-component>  

// 组件 another-component.ksml

<view bindcustomevent="anotherEventListener">

  <slot />

</view>  

// 组件 my-component.ksml

<view bindcustomevent="myEventListener">

  <slot />

</view>

// 组件 my-component.js

Component({

  methods: {

    onTap: function(){

      this.triggerEvent('customevent', {}) // 只会触发 pageEventListener2

      this.triggerEvent('customevent', {}, { bubbles: true }) // 会依次触发 pageEventListener2 、 pageEventListener1

      this.triggerEvent('customevent', {}, { bubbles: true, composed: true }) // 会依次触发 pageEventListener2 、 anotherEventListener 、 pageEventListener1

    }

  }

})

组件生命周期

组件的生命周期,指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发。

其中,最重要的生命周期是 created attached detached ,包含一个组件实例生命流程的最主要时间点。

组件实例刚刚被创建好时, created 生命周期被触发。此时,组件数据 this.data 就是在Component 构造器中定义的数据data。 此时还不能调用 setData 。 通常情况下,这个生命周期只应该用于给组件 this添加一些自定义属性字段。 在组件完全初始化完毕、进入页面节点树后, attached 生命周期被触发。快手广告账户开通后,此时, this.data 已被初始化为组件的当前值。这个生命周期很有用,绝大多数初始化工作可以在这个时机进行。 在组件离开页面节点树后, detached 生命周期被触发。退出一个页面时,如果组件还在页面节点树中,则 detached 会被触发。 定义生命周期方法 生命周期方法可以直接定义在 Component构造器的第一级参数中。


代码示例 


Component({

  lifetimes: {

    attached: function() {

      // 在组件实例进入页面节点树时执行

    },

    detached: function() {

      // 在组件实例被从页面节点树移除时执行

    },

  },

  // 以下是旧式的定义方式,可以保持对 <2.2.3 版本基础库的兼容

  attached: function() {

    // 在组件实例进入页面节点树时执行

  },

  detached: function() {

    // 在组件实例被从页面节点树移除时执行

  },

  // ...

})

在 behaviors 中也可以编写生命周期方法,同时不会与其他 behaviors 中的同名生命周期相互覆盖。但要注意,如果一个组件多次直接或间接引用同一个 behavior ,这个 behavior 中的生命周期函数在一个执行时机内只会执行一次。


可用的全部生命周期如下表所示。

生命周期 参数 描述
created 在组件实例刚刚被创建时执行
attached 无 在组件实例进入页面节点树时执行
ready 在组件在视图层布局完成后执行
moved 在组件实例被移动到节点树另一个位置时执行
detached 在组件实例被从页面节点树移除时执行
error Object Error 每当组件方法抛出错误时执行


组件所在页面的生命周期

还有一些特殊的生命周期,它们并非与组件有很强的关联,但有时组件需要获知,以便组件内部处理。快手广告平台这样的生命周期称为“组件所在页面的生命周期”,在 pageLifetimes 定义段中定义。其中可用的生命周期包括:

生命周期 参数 描述
show 组件所在的页面被展示时执行
hide 组件所在的页面被隐藏时执行
resize Object Size 组件所在的页面尺寸变化时执行


代码示例

Component({

  pageLifetimes: {

    show: function() {

      // 页面被展示

    },

    hide: function() {

      // 页面被隐藏

    },

    resize: function(size) {

      // 页面尺寸变化

    }

  }

})


扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/66965.html

相关文章

屏幕锁定怎么设置(电脑屏幕设置技巧)

屏幕锁定怎么设置(电脑屏幕设置技巧)

如果想在离开电脑时,不让屏幕显示的内容一直挂在上面的话,我们通常会给电脑设置个锁屏的状态,在离开一段时间没有操作电脑后,他就会自动给我们锁上屏,那么我们来看看win10系统电脑锁屏设置的方法吧。  ...

看过来!视频号+企业微信+小程序私域新打法!

看过来!视频号+企业微信+小程序私域新打法!

2022年,在当前疫情冲击下,企业该如何增长用户和流量呢?可以通过公域投放+拉新,结合合适的第三方工具,高效激活私域,引发用户主动分享、传播,基于微信域内全链路打通,把聚焦到“视频号++小程序”的组合上。视频号+企业微信+小程序企业微信:沉淀私域用户、服务私域用户。小程序:...

迪庆快手推广报价是多少?快手推广选择什么方式?

迪庆快手推广报价是多少?快手推广选择什么方式?

迪庆藏族自治州位于云南省西北部,是一个美丽而神秘的地方,拥有着得天独厚的自然环境和文化资源。在这样一个地方开展营销推广活动,快手无疑是一种非常好的选择。那么,迪庆快手推广报价是多少?快手推广选择什么方式?下面就来为大家详细介绍。 一、迪庆快手推广报价是多少? 迪庆地区的快手推广报价会根据不同...

视频号朋友点赞多久会被推送(视频号点赞推送规则)

视频号朋友点赞多久会被推送(视频号点赞推送规则)

视频号从诞生到现在已经很长时间了,但还有很多用户很苦恼:为什么我的视频明明是原创,甚至费心费力拍的,比很多同类视频都好,可是为什么就是得不到推荐,也没有人看呢? 其实这是很正常的事,因为你不了解微信视频号它的算法机制和推送规则,而只有掌握了这些,你才能玩好视频号,跟着微媒网一起来看下。...

以《皇室战争》为例,分析抖音营销的特别之处!

以《皇室战争》为例,分析抖音营销的特别之处!

  抖音怎么做才能收获大批粉丝呢?今天网络就以手游《皇室战争》为例,从以下三方面为大家分析一波的特别之处。  相信很多人在中都会遇到这样的情境:你的男女朋友沉迷于游戏,无论你说什么或者做什么他都无动于衷,这个时候真的很想一拳把他打醒。  取材于社会现象的话题更容易引起大家的...

抖iktok流程和费用是多少?抖音店入驻标准介绍

抖iktok流程和费用是多少?抖音店入驻标准介绍

抖iktok流程和费用是多少?抖音店入驻标准介绍 抖店的入驻流程和费用是多少? 开一家抖音店,需要500元的保证金。 1.首先,你必须有自己的抖音号,注册一个并登录,在“我”这个页面的右上角会有三条整齐的水平线,“三”点开,下面会有一个“设置”点击,先打开账号,...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片