注冊(cè)

微信小程序開(kāi)發(fā)組件模版,微信小程序自定義組件

2017-12-15
導(dǎo)讀:類(lèi)似于頁(yè)面,自定義組件擁有自己的 wxml 模版和 wxss 樣式。...

組件模版和樣式

類(lèi)似于頁(yè)面,自定義組件擁有自己的 wxml 模版和 wxss 樣式。

組件模版

組件模版的寫(xiě)法與頁(yè)面模板相同。組件模版與組件數(shù)據(jù)結(jié)合后生成的節(jié)點(diǎn)樹(shù),將被插入到組件的引用位置上。

在組件模板中可以提供一個(gè) <slot> 節(jié)點(diǎn),用于承載組件引用時(shí)提供的子節(jié)點(diǎn)。

代碼示例:

<!-- 組件模板 -->
<view class="wrapper">
  <view>這里是組件的內(nèi)部節(jié)點(diǎn)</view>
  <slot></slot>
</view>
<!-- 引用組件的頁(yè)面模版 -->
<view>
  <component-tag-name>
    <!-- 這部分內(nèi)容將被放置在組件 <slot> 的位置上 -->
    <view>這里是插入到組件slot中的內(nèi)容</view>
  </component-tag-name>
</view>

組件wxml的slot

在組件的wxml中可以包含 slot 節(jié)點(diǎn),用于承載組件使用者提供的wxml結(jié)構(gòu)。

默認(rèn)情況下,一個(gè)組件的wxml中只能有一個(gè)slot。需要使用多slot時(shí),可以在組件js中聲明啟用。

Component({
  options: {
    multipleSlots: true // 在組件定義時(shí)的選項(xiàng)中啟用多slot支持
  },
  properties: { /* ... */ },
  methods: { /* ... */ }
})

此時(shí),可以在這個(gè)組件的wxml中使用多個(gè)slot,以不同的 name 來(lái)區(qū)分。

<!-- 組件模板 -->
<view class="wrapper">
  <slot name="before"></slot>
  <view>這里是組件的內(nèi)部細(xì)節(jié)</view>
  <slot name="after"></slot>
</view>

使用時(shí),用 slot 屬性來(lái)將節(jié)點(diǎn)插入到不同的slot上。

<!-- 引用組件的頁(yè)面模版 -->
<view>
  <component-tag-name>
    <!-- 這部分內(nèi)容將被放置在組件 <slot name="before"> 的位置上 -->
    <view slot="before">這里是插入到組件slot name="before"中的內(nèi)容</view>
    <!-- 這部分內(nèi)容將被放置在組件 <slot name="after"> 的位置上 -->
    <view slot="after">這里是插入到組件slot name="after"中的內(nèi)容</view>
  </component-tag-name>
</view>
【本站声明】

1、本网站发布的该篇文章,目的在于分享电商知识及传递、交流相关电商信息,以便您学习或了解电商知识,请您不要用于其他用途;
2、该篇文章中所涉及的商标、标识的商品/服务并非来源于本网站,更非本网站提供,与本网站无关,系他人的商品或服务,本网站对于该类商标、标识不拥有任何权利;
3、本网站不对该篇文章中所涉及的商标、标识的商品/服务作任何明示或暗示的保证或担保;
4、本网站不对文章中所涉及的内容真实性、准确性、可靠性负责,仅系客观性描述,如您需要了解该类商品/服务详细的资讯,请您直接与该类商品/服务的提供者联系。

重磅推薦:小程序開(kāi)店目錄

第一部分:小商店是什么

第二部分:如何開(kāi)通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開(kāi)店任務(wù)常見(jiàn)問(wèn)題

第五部分:小商店可以賣(mài)什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開(kāi)發(fā)