亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序之自定義組件的實現代碼(附源碼)

2020-03-21 16:12:41
字體:
來源:轉載
供稿:網友

最近在項目開發中,遇到好多雷同的頁面樣式,就想著可以將常用的功能模塊封裝成組件,方便在項目中使用和修改,下面就參照微信小程序的文檔分步驟寫一個微信小程序的組件。

附上效果圖:

微信小程序,代碼,源碼

step1:創建文件并申明

與創建微信小程序的頁面一樣,一個自定義組件也需要json,wxml,wxss,js四個文件。

在項目根目錄中創建文件夾,取名為:component,在該目錄下繼續創建文件夾successModal。

可以在開發工具中右鍵創建,選擇component,默認自動會創建四個文件。如圖:

微信小程序,代碼,源碼

在successModal.json文件中進行自定義組件聲明,如:

在開發工具中右鍵新建選擇component,默認自動會創建。

{ "component": true, "usingComponents": {}}

step2:編寫組件模板代碼

<!-- 這是自定義組件的內部WXML結構 success.wxml--><view class='modal-section' wx:if="{{modalHidden}}"> <view class='modal-opaci' bindtap='modal_click_Hidden'></view> <view class='modal-cont'> <icon type='{{modalIcon}}' size='70'></icon> <text class='modal-titleTxt {{modalIcon}}'>{{modalTitle}}</text> <text class='success-msg'>{{modalDesc}}</text> </view></view>

step3:編寫樣式文件

/* 這里的樣式只應用于這個自定義組件 *//*successModal.wxss*/.modal-opaci { position: absolute; left: 0; top: 0; z-index: 100; height: 100%; width: 100%; background: black; opacity: 0.4; filter: alpha(opacity=40);}.modal-cont { position: fixed; top: 30%; left: 8.5%; z-index: 999; border-radius: 20rpx; padding: 40rpx 150rpx; background-color: #fff; text-align: center;}.modal-cont text { line-height: 90rpx; display: block;}.success { color: #09bb07;}.modal-titleTxt { font-size: 50rpx; font-weight: 700;}.warn { color: #f76260;}

step4:編寫業務邏輯

在自定義組件的 js 文件中,需要使用 Component() 來注冊組件,組件的屬性值和內部數據將被用于組件 wxml 的渲染,其中,屬性值是可由組件外部傳入的。

//successModal.jsComponent({ /** * 組件的屬性列表 */ properties: { //這里定義了modalHidden屬性,屬性值可以在組件使用時指定.寫法為modal-hidden  modalHidden: {  type: Boolean,  value: true }, modalIcon: {  type: String,  value: ' ', }, modalTitle: {  type: String,  value: ' ', }, modalDesc: {  type: String,  value: ' ', } }, /** * 組件的初始數據 */ data: { }, /** * 組件的方法列表 */ methods: { // 這里是自定義方法 modal_click_Hidden: function () {  this.setData({  modalHidden: false,  }) }, }})

step5:使用自定義組件

首先在需要使用的json文件中進行引用申明,然后需要提供每個自定義組件的標簽名和對應的自定義組件文件路徑。

//index.json{ "usingComponents": { "modal-success": "../../component/successModal/successModal" //在這里寫上頁面中自定義的標簽名和自定義組件的文件路徑 }, "navigationBarTitleText": "首頁"}

其次,在頁面的wxml中使用自定義組件:在頁面的 wxml 中就可以像使用基礎組件一樣使用自定義組件。節點名即自定義組件的標簽名,節點屬性即傳遞給組件的屬性值。

<!--index.wxml--><view class="container"> <view class="demoBtn" bindtap="bindViewTap"> <text>點擊</text> </view> <!-- 調用modal組件 --> <modal-success modal-hidden="{{is_modal_Hidden}}" modal-icon="{{is_modal_icon}}" modal-title="{{is_modal_title}}" modal-desc="{{is_modal_desc}}" /></view>

以上就是小程序自定義組件的demo,歡迎start。

github地址:https://github.com/ywyan/wx-component

注意點:

  • 對于基礎庫的1.5.x版本, 1.5.7 也有部分自定義組件支持。
  • 因為WXML節點標簽名只能是小寫字母、中劃線和下劃線的組合,所以自定義組件的標簽名也只能包含這些字符。
  • 自定義組件也是可以引用自定義組件的,引用方法類似于頁面引用自定義組件的方式(使用 usingComponents 字段)。
  • 自定義組件和使用自定義組件的頁面所在項目根目錄名不能以“wx-”為前綴,否則會報錯。
  • 舊版本的基礎庫不支持自定義組件,此時,引用自定義組件的節點會變為默認的空節點。

總結

以上所述是小編給大家介紹的微信小程序之自定義組件的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲2020天天堂在线观看| 综合国产在线观看| 亚洲综合视频1区| 欧美日产国产成人免费图片| 永久555www成人免费| 国内精品小视频在线观看| 国产精品美女免费视频| 色婷婷久久一区二区| 亚洲精品日韩久久久| 欧美精品九九久久| 亚洲男人天堂久| 91国产中文字幕| 欧美激情一区二区三区高清视频| 日韩在线免费高清视频| 亚洲小视频在线| 国产日韩欧美在线播放| 国产精品嫩草影院久久久| 亚洲国内高清视频| 欧美日韩性视频| 97超级碰在线看视频免费在线看| 国产精品亚洲片夜色在线| 亚洲一二三在线| 亚洲伊人久久大香线蕉av| 亚洲最大成人免费视频| 国产xxx69麻豆国语对白| 午夜精品在线视频| 成人写真福利网| 91亚洲国产精品| www.久久久久久.com| 亚洲全黄一级网站| 中文字幕免费精品一区| 日韩在线免费视频观看| 欧美日韩中文在线| 日韩免费高清在线观看| 日韩人在线观看| 精品久久国产精品| 一个色综合导航| 日韩欧美在线视频观看| 国产成人综合精品| 欧美老妇交乱视频| 精品少妇一区二区30p| 精品久久久久久久久中文字幕| 久久久久久国产| 日韩国产高清污视频在线观看| 国产精品久久久av| 91av视频在线免费观看| 美女啪啪无遮挡免费久久网站| 国产精品极品尤物在线观看| 国产精品久久久久秋霞鲁丝| 久久九九全国免费精品观看| 久热精品视频在线观看一区| 久久精品成人一区二区三区| 国产精品黄色av| 欧美精品亚州精品| 国产主播在线一区| 欧美国产日韩一区二区在线观看| 亚洲一区免费网站| 韩日精品中文字幕| 亚洲第一精品久久忘忧草社区| 久久91亚洲精品中文字幕| 亚洲第一视频在线观看| 久久色精品视频| 国产精品自拍偷拍视频| 欧美成人在线免费视频| 国产偷亚洲偷欧美偷精品| 亚洲人成免费电影| 正在播放国产一区| 国产成人aa精品一区在线播放| 日韩视频在线免费观看| x99av成人免费| 久久成人精品电影| 在线成人一区二区| 一区二区三区亚洲| 日韩美女av在线| 日韩美女写真福利在线观看| 亚洲国产精品成人一区二区| 日韩高清人体午夜| 亚洲精品视频久久| 热99久久精品| 欧美成人免费大片| 97碰碰碰免费色视频| 久久精品国产亚洲精品| 中文字幕久久久av一区| 欧美精品一区三区| 国产精品久久久久91| 精品亚洲va在线va天堂资源站| 日日摸夜夜添一区| 色阁综合伊人av| 亚洲午夜女主播在线直播| 欧美极品少妇xxxxⅹ裸体艺术| 精品久久久久久国产| 精品国产乱码久久久久久天美| 久久久国产精彩视频美女艺术照福利| 欧美激情一级欧美精品| 久久中文字幕在线| 国产精品www网站| 热门国产精品亚洲第一区在线| 亚洲精品91美女久久久久久久| 亚洲综合中文字幕在线观看| 欧美黑人巨大精品一区二区| 欧美成人精品在线| 亚洲综合av影视| 亚洲欧美日韩直播| 国产99视频在线观看| 国产精品高清网站| 中文在线资源观看视频网站免费不卡| 成人激情在线播放| 欧美理论电影在线观看| 国产专区精品视频| 日韩激情av在线免费观看| 26uuu另类亚洲欧美日本一| 成人免费xxxxx在线观看| 国产亚洲人成a一在线v站| 国产一区二区三区18| 欧美激情一区二区三区在线视频观看| 91精品国产乱码久久久久久蜜臀| 最新国产成人av网站网址麻豆| 久久91亚洲人成电影网站| 国产精品美女呻吟| 欧美大片欧美激情性色a∨久久| 最近的2019中文字幕免费一页| 伊人激情综合网| 亚洲国产成人精品久久| 456亚洲影院| 欧美性猛交xxxx富婆弯腰| 精品国产区一区二区三区在线观看| www.久久色.com| 久久久久久久一区二区| 精品久久久久久久久久ntr影视| 欧美性videos高清精品| 欧美午夜精品久久久久久久| 亚洲欧洲免费视频| 欧日韩在线观看| 26uuu亚洲国产精品| 91视频国产一区| 5278欧美一区二区三区| 亚洲激情视频网站| 亚洲国产精品成人va在线观看| 亚洲国产精品人人爽夜夜爽| 岛国av一区二区在线在线观看| 国产亚洲a∨片在线观看| 日韩在线视频国产| 精品露脸国产偷人在视频| 久久资源免费视频| 精品久久久久久久久久| 裸体女人亚洲精品一区| 色老头一区二区三区在线观看| 国产亚洲一级高清| 国产精品女视频| 精品精品国产国产自在线| 国产精品青青在线观看爽香蕉| 在线不卡国产精品| 国产热re99久久6国产精品| 深夜成人在线观看| 色视频www在线播放国产成人| 欧美成人三级视频网站| 日本久久精品视频| 超碰97人人做人人爱少妇| 国产91色在线免费| 久久久国产在线视频| 奇门遁甲1982国语版免费观看高清| 91久久精品一区| 91免费精品国偷自产在线| 这里只有精品视频在线|