提供80+媒體資源
我司提(ti)供(gong)互(hu)聯網廣告(gao)營銷服務超10年(nian),擁有專業的人才儲備
【 服務熱線 】4009602809
Behaviors
behaviors是用于組件間代碼共享(xiang)的特性,類似于一些(xie)編程語言中的“mixins”或(huo)“traits”。
快手廣告投放-每(mei)個 behavior 可(ke)以(yi)包含一組(zu)屬(shu)性、數(shu)據、生(sheng)命(ming)周期函數(shu)和(he)方(fang)(fang)法。組(zu)件(jian)引用(yong)它時(shi),它的屬(shu)性、數(shu)據和(he)方(fang)(fang)法會被(bei)合(he)并到組(zu)件(jian)中,生(sheng)命(ming)周期函數(shu)也會在對應(ying)時(shi)機被(bei)調用(yong)。 每(mei)個組(zu)件(jian)可(ke)以(yi)引用(yong)多(duo)個 behavior ,behavior 也可(ke)以(yi)引用(yong)其他 behavior 。
Behavior(Object object)
快手推廣賬戶注冊(ce)一個 behavior,接受一個 Object 類型的參數(shu)。
參數:
定義段 | 類型 | 是否必填 | 描述 |
---|---|---|---|
properties | Object Map | 否 | 同組件的屬性 |
data | Object | 否 | 同組件的數據 |
methods | Object | 否 | 同自定義組件的方法 |
behaviors | String Array | 否 | 引入其它的 behavior |
created | Function | 否 | 生命周期函數 |
attached | Function | 否 | 生命周期函數 |
ready | Function | 否 | 生命周期函數 |
moved | Function | 否 | 生命周期函數 |
detached | Function | 否 | 生命周期函數 |
// my-behavior.js module.exports = Behavior({ behaviors: [], properties: { myBehaviorProperty: { type: String } }, data: { myBehaviorData: {} }, attached: function(){}, methods: { myBehaviorMethod: function(){} } }) |
組件中使用
快(kuai)手廣告平臺組件引用時,在(zai) behaviors 定義段(duan)中將它們逐(zhu)個列出即可。
代碼示例
// my-component.js var myBehavior = require('my-behavior') Component({ behaviors: [myBehavior], properties: { myProperty: { type: String } }, data: { myData: {} }, attached: function(){}, methods: { myMethod: function(){} } }) |
快手廣(guang)告賬戶字段(duan)的(de)覆(fu)蓋和組合規則
組件(jian)和它引用的(de) behavior 中可以包含(han)同名(ming)的(de)字段(duan),對這(zhe)些(xie)字段(duan)的(de)處理(li)方法如(ru)下(xia):
如果(guo)有同(tong)名的屬性(xing)或方(fang)法(fa),組件本(ben)身的屬性(xing)或方(fang)法(fa)會覆(fu)蓋(gai) behavior 中的屬性(xing)或方(fang)法(fa),如果(guo)引用了(le)多個 behavior ,在(zai)定義(yi)段中靠后(hou) behavior 中的屬性(xing)或方(fang)法(fa)會覆(fu)蓋(gai)靠前的屬性(xing)或方(fang)法(fa);
如果(guo)有同名的數(shu)據字段,如果(guo)數(shu)據是對象(xiang)類(lei)型,會(hui)進行對象(xiang)合并,如果(guo)是非對象(xiang)類(lei)型則會(hui)進行相互覆蓋;
生命周期(qi)函數不會(hui)相互覆蓋,而是在對(dui)應觸發時機被(bei)逐個調用。如果同(tong)一(yi)個 behavior 被(bei)一(yi)個組件多次引用,它定義的生命周期(qi)函數只會(hui)被(bei)執行(xing)一(yi)次。
內置 behaviors
自定義組(zu)件(jian)(jian)可以通(tong)過引用(yong)內置的 behavior 來(lai)獲(huo)得內置組(zu)件(jian)(jian)的一些行為(wei)。
代碼示例
Component({ behaviors: ['ks://form-field'] }) |
在上例(li)中,ks://form-field 代表一(yi)個內置 behavior ,它使得這個自(zi)定義組件有類(lei)似于表單控(kong)件的行為。
內置behavior 往往會為組件(jian)添(tian)加一些屬性。在(zai)沒有特殊說(shuo)明時,組件(jian)可以(yi)覆蓋這些屬性來改變(bian)它的 type或添(tian)加 observer。
ks://form-field
使自定義(yi)組件(jian)有類(lei)似(si)于(yu)表單控件(jian)的(de)行為。 form 組件(jian)可以識別這些(xie)自定義(yi)組件(jian),并在(zai) submit事件(jian)中(zhong)返回組件(jian)的(de)字(zi)段名(ming)及其對應字(zi)段值。這將為它添加以下兩個(ge)屬性(xing)。
屬性名 | 類型 | 描述 |
---|---|---|
name | String | 在表單中的字段名 |
value | 任意 | 在表單中的字段值 |
ks://form-field-group
使 form 組(zu)件可以識別到(dao)這(zhe)個(ge)自(zi)定義組(zu)件內部的所有表單(dan)控件。例如,頁面的結構如下:
<form bindsubmit="submit"> <custom-comp></custom-comp> <button form-type="submit">submit</button> </form> |
<input name="last" />
<switch name="leaf" />
如果組(zu)件 custom-comp 配(pei)置有:
Component({
behaviors: ['ks://form-field-group']
})
此時,表單的 submit 事(shi)件的 value 中將包(bao)含 last 和 leaf兩個(ge)字(zi)段。
<form bindsubmit="submit">
<custom-comp></custom-comp>
</form>
組件 custom-comp 自身結構如下:
<button form-type="submit">submit</button>
如果組件 custom-comp 配置有:
Component({ behaviors: ['ks://form-field-button'] }) |
此時點擊組(zu)件(jian)內的 button ,將觸發 form 的 submit事件(jian)。
ks://component-export
使自定(ding)(ding)義(yi)組件(jian)支持 export 定(ding)(ding)義(yi)段。這(zhe)個定(ding)(ding)義(yi)段可(ke)以用于指(zhi)定(ding)(ding)組件(jian)被 selectComponent調用時的返回值。
未使用這個(ge)定(ding)(ding)(ding)義(yi)段時(shi),selectComponent將(jiang)返(fan)回自定(ding)(ding)(ding)義(yi)組件(jian)的 this (插件(jian)的自定(ding)(ding)(ding)義(yi)組件(jian)將(jiang)返(fan)回 null )。使用這個(ge)定(ding)(ding)(ding)義(yi)段時(shi),將(jiang)以(yi)這個(ge)定(ding)(ding)(ding)義(yi)段的函(han)數(shu)返(fan)回值(zhi)代替(ti)。
代碼示例
// 自定義組件 my-component 內部 Component({ behaviors: ['ks://component-export'], export() { return { myField: 'myValue' } } }) |
<!-- 使(shi)用自定義組件時 --> <my-component id="the-id" /> |
this.selectComponent('#the-id') // 等于 { myField: 'myValue' } |
所以(yi)在(zai)(zai)當(dang)下,不管在(zai)(zai)任何時(shi)候,不僅是(shi)餐飲(yin)行業,其他(ta)行業想要(yao)獲取流量都可(ke)以(yi)選(xuan)擇在(zai)(zai)快手投(tou)(tou)(tou)放(fang)廣(guang)告(gao)(gao)。快手也會根據用戶的喜好、搜索習慣(guan)來分析(xi)廣(guang)告(gao)(gao)是(shi)否適合投(tou)(tou)(tou)放(fang),從而對廣(guang)告(gao)(gao)做出精準的投(tou)(tou)(tou)放(fang),不會出現(xian)浪(lang)費(fei)廣(guang)告(gao)(gao)幣的情況,現(xian)在(zai)(zai)在(zai)(zai)巨(ju)宣投(tou)(tou)(tou)放(fang)快手廣(guang)告(gao)(gao)賬戶是(shi)非常(chang)快的,只需要(yao)一到(dao)兩天就可(ke)以(yi),費(fei)用是(shi)5000元起(qi),咨詢電話:4009602809
我司提(ti)供(gong)互(hu)聯網廣告(gao)營銷服務超10年(nian),擁有專業的人才儲備
擁有單賬戶(hu)日消耗百萬運營經(jing)驗(yan),廣告賬戶(hu)總量(liang)超1萬!
賬(zhang)戶開(kai)通后,提供專業(ye)的建站(zhan)運營服務,百名運營服務!
如無需我司(si)進行代運營,可提供(gong)較高返點政策,靠譜!
專注信(xin)息流廣(guang)告/直播廣(guang)告/搜(sou)索(suo)廣(guang)告/短視頻廣(guang)告開戶服務!