免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

小程序組件實(shí)現(xiàn)

發(fā)布時(shí)間:2018-04-21 09:08 所屬欄目:小程序開(kāi)發(fā)教程

最近在做小程序項(xiàng)目,由于是多人開(kāi)發(fā),首先要考慮項(xiàng)目組件的實(shí)現(xiàn),俗話說(shuō)的好:“項(xiàng)目未動(dòng),組件先行”~

組件我用的是小程序的template,先上項(xiàng)目的目錄架構(gòu)

form-action-sheet組件wxml代碼

<template name="form-action-sheet">
  <action-sheet hidden="{{actionSheetHidden}}" bindchange="actionSheetChange">
    <block wx:for="{{actionSheetItems}}">
      <action-sheet-item bindtap="itemChange" class="item" data-id="{{item.id}}">
          {{item.name}}
      </action-sheet-item>
    </block>
    <action-sheet-cancel class="cancel">取消</action-sheet-cancel>
  </action-sheet>
</template>

在具體頁(yè)面引用:

  • import引入template資源
<import src="../../compoent/form-action-sheet/form-action-sheet.wxml" />
  • 調(diào)用template并傳入數(shù)據(jù)
<view bindtap="showHideActionSheet">
  <template is="form-select-default" data="{{...permis}}"/>
</view>
  • permis數(shù)據(jù)必須在data上聲明:
permis: {
  title: '權(quán)限設(shè)置',
  name: '所有人可見(jiàn)',
  icon: '../../img/p.png',
},
  • 綁定事件actionSheetChange:
showHideActionSheet: function() {
  wx.showActionSheet({
    itemList: params,
    success: function(res) {
      success(res);
    },
    fail: function(res) {
      fail(res);
    }
  })
}

這里遇到巨坑的問(wèn)題是,事件不能以變量的形式傳入template,即如果需要在template上綁定如bindtap事件的話,事件名不能從具體調(diào)用頁(yè)面中傳入變量

上面代碼中要給bindchange事件傳一個(gè)函數(shù)的話只能傳具體函數(shù)名,不能傳入變量。。。

也就是說(shuō)以template實(shí)現(xiàn)的組件需要綁定事件

  • 要么把事件實(shí)現(xiàn)放在具體調(diào)用頁(yè)面中通過(guò)外圍包裹一個(gè)view元素傳入事件

    也就是

<view bindtap="showHideActionSheet">
  <template is="form-select-default" data="{{...permis}}"/>
</view>
  • 要么就在template里面寫(xiě)死,這種組件在調(diào)用頁(yè)面中只能用一次,不然多個(gè)組件只能共用一個(gè)事件。

綜上,template實(shí)現(xiàn)組件形式要做到良好封裝性還要等微信開(kāi)放相關(guān)功能才能實(shí)現(xiàn)了,目前只能帶著手銬上路。



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/23831.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服