抖音资讯

douyinzx

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

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

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


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://0291.com.cn/post/66965.html

相关文章

抖音必须老板亲自做

抖音必须老板亲自做

抖音如果要能成功也一定是老板成功,为什么呢?我来今天跟大家分享一下为什么抖音一定只能是老板做。第一个,因为抖音太了。当你自己在抖音跑通了短视频细分垂直的播放量,然后基于这个播放量来做直播,再进一步通过直播,那这个业务就是一个彻彻底底的个体户业务。老板拍短视频,老板做直播,老...

抖音转发到日常是什么意思(抖音作品设为日常作品的流程)

抖音转发到日常是什么意思(抖音作品设为日常作品的流程)

抖音作为比较流行的短视频社交软件,在使用的过程中会遇到使用上的问题。今天来聊一聊,抖音日常在哪里看。我们可以依次轻点抖音软件→“我”→“作品”、“私密”进行查看。   抖音日常指的就是我们平时发布的作品。接下来详细介绍如何操作,打开手机桌面的抖音App。...

抖音上热门审核要多长时间?哪类视频审核时间长?(为什么抖音视频要审核很久)

抖音上热门审核要多长时间?哪类视频审核时间长?(为什么抖音视频要审核很久)

现在的抖音是非常火的,大家基本上都会去刷一刷抖音,而且是没有年龄阶段的限制,随着抖音的发展迅速,抖音上热门审核也是越来越难,抖音上热门审核要多长时间? 一、抖音上热门审核要多长时间? 随着抖音短视频的营销越加激烈,在抖音上的用户数量是越来越多,想用抖音进行引流和赚钱的人更是拥峰而至...

抖音在哪看直播记录( 抖音直播间开通详细流程)

抖音在哪看直播记录( 抖音直播间开通详细流程)

抖音直播入口,抖音直播功能终于上线了,有很多小伙伴都不知道抖音的直播入口在哪里,抖音直播怎么玩呢?下面就来和小编一起具体了解一下抖音直播玩法吧! 抖音看直播入口在哪 抖音直播入口有三个地方。 1、关注界面上方是否有直播中的头像,点击“直播”头像,进入直播间; 2、推荐页头像入...

h5页面制作是什么意思(h5制作模板免费官网)

h5页面制作是什么意思(h5制作模板免费官网)

很多不从事前端工作的人,可能都不知道web前端是什么,也不知道什么是HTML,对于H5更是一头雾水。其实web前端是呈现给用户的视觉和基本操作,主要负责页面的展示,就是我们在页面看到的内容。那么什么是HTML呢,什么又是H5呢?   Web前端使用用技术涉及用h...

360商桥怎么注册?几乎所有网站都在追踪付费链接!

360商桥怎么注册?几乎所有网站都在追踪付费链接!

360首席财务官徐祖利表示:360推广官网一些长期的广告商选择不跟踪网址。雪铁龙回应称:一方面,360声称其客户购买其连接是因为其高流量。但是为什么这些客户不想知道流量来自哪里?360首席财务官徐祖利(音译)表示:竞价中国一些网民对长链接持怀疑态度,一般不会点击。出于这个原因,大约360个客户选择不...

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

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