成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

小程序中Component組件怎么使用?實用指南分享

小程序中Component組件怎么使用?下面本篇文章給大家分享一下小程序自定義組件Component超全實用指南,希望對大家有所幫助!

小程序中Component組件怎么使用?實用指南分享

在小程序中,想要將頁面內的功能模塊抽象出來,在不同的頁面中重復使用,我們可以使用它的自定義組件,自定義組件可以將復雜的頁面拆分成多個低耦合的模塊,這樣不僅使用起來方便,而且還有助于我們的代碼維護。【相關學習推薦:小程序開發教程】

前言

本文你將收獲

  • 小程序如何使用自定義組件

  • 自定義組件之間的各種傳值

  • 自定義組件中插槽的使用

  • 排雷,本文的小程序指的是微信小程序(不過其他的小程序思路應該差不多)

  • 排雷,本文主要內容是自定義組件的各種用法,不是教大家怎么封裝組件哈!

基礎準備(可忽略)

新增文件夾

首先在根目錄下創建一個專門放自定義組件的文件夾(文件夾名稱任意,位置也任意)

小程序中Component組件怎么使用?實用指南分享

新建Component文件

然后在小程序編輯器里,右鍵,新建Component

小程序中Component組件怎么使用?實用指南分享

為什么要特意說這一步呢?

不知道有沒有小伙伴們和我一樣一直只把小程序開發工具當預覽工具用,然后開發是用其他編輯器的。

小程序中Component組件怎么使用?實用指南分享

后面發現直接在小程序新建Component或者Page,它會一口氣把四個文件都建好,并且內容模板也會填好,所以現在開發者工具除了預覽,我還用它新建文件。

小程序中Component組件怎么使用?實用指南分享

示例背景說明

我們后面就以類似下圖中的模塊分割標題為例寫一個簡單的組件示例(只是瞎舉例)

小程序中Component組件怎么使用?實用指南分享

怎么引入自定義組件?

創建不多說,如以上【新建Component文件】即可,如果是自己手動創建,別忘了在json文件聲明(小程序開發工具新建的默認就有)

{   "component": true }

引入組件方法

小程序中Component組件怎么使用?實用指南分享

在頁面的 json 文件中進行引用聲明

<!-- 引用組件的json文件 --> {   "usingComponents": {     "x-title": "/components/title/title"   } }

在頁面的 wxml 中像使用基礎組件一樣使用自定義組件(名字和聲明的保持一致)

<!-- 引用組件的wxml文件 --> <x-title></x-title>

怎么傳值?

父組件給子組件傳值

可以看到我們上面把標題的內容寫死了,但是實際中使用我們肯定是需要根據不同的模塊,傳入不同的標題內容,這樣我們就需要使用到父子之間的傳值了。

父級給子級傳值

<!-- 父級wxml --> <x-title titleText="全部訂單"></x-title>  <!-- 如果父級的值是一個變量則 --> <x-title titleText="{{currentTitle}}"></x-title>

子級接收父級傳過來的值

<!-- 子級js --> properties: {         titleText:{             type:String,             value:'其他'         }     },

小程序中Component組件怎么使用?實用指南分享

子組件給父組件傳值

把組件稍微修改一下,新增了詳情操作按鈕,當前通過循環已得出多個模塊,現在想在點擊詳情的時候,子級把當前模塊的id傳給父級。

小程序中Component組件怎么使用?實用指南分享

子組件給父組件傳參

<!-- 子級wxml -->  <view class="title-oper" bindtap="gotoDetail">詳情</view>
<!-- 子級js -->  gotoDetail(){     this.triggerEvent('gotoDetail',this.data.titleId)  }

小程序中Component組件怎么使用?實用指南分享

父組件接收子組件的參數

<!-- 父級 wxml --> <x-title titleText="{{item.title}}"              titleId="{{item.id}}"              bind:gotoDetail="gotoDetail"></x-title>
<!-- 父級 js -->  //通過e.detail獲取子組件傳過來的參數 gotoDetail(e){      const id = e.detail      console.log('從子組件接收到的id',id)   }

小程序中Component組件怎么使用?實用指南分享

父級調用子組件的方法

子組件定義了一個方法

<!-- 子級 js --> childMethod(){     console.log('我是子組件的方法')  },

父級先給子組件一個id

<!-- 父級 wxml --> <x-title id="titleCom"></x-title>  <van-button type="primary" bindtap="triggerChildMethod">調用子組件方法</van-button>

在js頁面的生命周期中獲取組件,然后存到我們自定義的變量titleCom中,接著便可直接調用子組件里面的方法了

<!-- 父級 js -->  onReady(){     this.titleCom = this.selectComponent("#titleCom");   },    triggerChildMethod(){     this.titleCom.childMethod();   }

小程序中Component組件怎么使用?實用指南分享

如果this.selectComponent()返回為null

1、檢查wxml定義的id和js使用的是否一致;

2、自定義組件是否渲染,例如你使用了wx:if,導致組件還未渲染

傳值官網相關文檔:

https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html

在自定義組件中使用插槽(slot)

我們上面在自定義組件中加了【詳情】查看的操作按鈕,但是有的地方我們可能并不想用文字,想改成圖標或者按鈕,當某處放置的節點內容不確定時,我們就可以使用插槽來處理。

插槽就相當于在子組件中放一個占位符,這樣父組件就可以向子組件填充html了。

小程序中Component組件怎么使用?實用指南分享

單插槽

小程序中Component組件怎么使用?實用指南分享

在子組件加入插槽

<!-- 子級 wxml -->  <slot></slot>

父級即可在組件內任意填充內容,比如插入一個圖標(如果子級沒有加slot,及時填充了html也不會被渲染)

<!-- 父級 wxml -->  <x-title>  	<view class="oper-wrap">             <van-icon name="arrow" />     </view>  </x-title>

小程序中Component組件怎么使用?實用指南分享

多插槽

小程序中Component組件怎么使用?實用指南分享

先在子組件的js開啟一下多slot支持

 <!-- 子級 js -->  options: {         multipleSlots: true // 在組件定義時的選項中啟用多slot支持     },

子組件加上插槽需要給插槽加上名字

 <!-- 子級 wxml -->   <slot name="icon"></slot>     <slot name="oper"></slot>

父級使用

 <!-- 父級 wxml -->   <view class="icon-wrap" slot="icon">     <van-icon name="orders-o" size="24"/>  </view>  <view class="oper-wrap"  slot="oper">    <van-button type="primary" custom-style="{{customStyle}}">

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
中国丰满熟妇XXXX| 深灬深灬深灬深灬一点| 人妻少妇啊灬啊灬用力啊快| 屁屁影院最新发布页CCYY| 日本特黄特色AAA大片免费| 日韩免费无码人妻波多野| 调教小SAO货撅起打屁股作文 | 97日日碰人人模人人澡| CHINESE中年熟妇FREE| 成人女人爽到高潮的Av在线| 国产精品久久久久久久久鸭| 精品3D动画肉动漫在线无码| 鲁一鲁一鲁一鲁一澡| 欧美人与性囗牲恔配视频| 日韩欧美人妻在线| 亚洲AV蜜桃无码精品无码| 亚洲熟妇丰满XXXXX国语| 18禁网站在线永久免费观看| 被学长抱进小树林C个爽| 国产精品久久久久久久久电影网| 精品国产欧美一区二区| 年轻丰满的继牳3免费看| 日韩一区二区视频在线| 亚洲AV狠狠爱一区二区三区| 与子敌伦刺激对白播放| 产精品无码久久_亚洲国产精| 国产精品美女WWW爽爽爽视频| 九色丨PORNY丨自拍 ICU| 农村人乱弄一区二区| 熟女乱色一区二区三区| 亚洲欧美一区二区成人片牛牛| 97精品人妻系列无码人妻| 国产成年无码久久久久毛片| 久久精品国产精品国产精品污| 中文字幕无码精品三级在线电影| YY4480高清影院播放器| 国产成人无码AV在线播放不卡| 精品亚洲AⅤ在线观看| CAOPORN免费视频在线| 岳的奶大又白又紧| 爱情岛亚洲AV永久入口首页| 产成人亚洲精品无码青青草原| 青青爽无码视频在线观看 | 国精无码欧精品亚洲一区| CHINESE熟妇与小伙子MA| 国产精品无码A∨麻豆| 久久亚洲AⅤ精品网站婷婷| 日韩人妻中文无码一区二区三区 | 欧美日韩亚洲中文字幕一区二区三| 久久天天躁狠狠躁夜夜不卡| 国产自国产自愉自愉免费24区 | 与子敌伦刺激对白播放| 亚洲综合色区在线观看| 波多野结衣AV一区二区无码 | 两根大肉大捧一进一出好爽视频 | 国产A级毛片久久久久久精品| 久久精品国产亚洲AV瑜伽| 色狠狠色噜噜AV综合五区| 野花社区WWW在线视频官网 | 国产成人MV在线播放| 国产成人亚洲精品无码车A| 老妇FREE性VIDEOSXX| 四虎精品成人免费视频| 人妻体内射精一区二区三四| 色综合久久久无码中文字幕波多| 小东西好几天没弄了还能吃吗 | 国产亚洲欧美日韩亚洲中文色| 邻居一晚让我高潮3次正常吗| 无码成A∧人片在线播放| 最新无码国产在线视频2021| 国产日韩在线欧美视频| 人妻厨房出轨上司HD院线| 亚洲精品无码午夜福利中文字幕| 一本一本久久A久久综合精品 | 人与畜禽共性关系的重要性有哪些| 亚洲VA无码专区国产乱码| 厨房人妻HD中文字幕69XX| 美国一面亲上边一面膜下边| 亚洲AV色香蕉一区二区三区| 成人欧美一区二区三区在线观看| 久久一区二区三区精华液| 亚洲AV成本人无码网站| 成熟丰满的人妻中文字幕电影| 鲁鲁网亚洲站内射污| 亚洲成AV人片在线观看无线| 又爽又黄又无遮挡的视频| СЕКС高清ВИДЕ学生妹| 精品亚洲国产成人| 小嫩模无套内谢第一次| 成人奭片免费观看| 狠狠色丁香久久综合婷婷| 私はあなたのおさんです怎么读 | 美美哒免费高清影院| 亚洲ΑV久久久噜噜噜噜噜| 大号BBVVBBW高潮| 国产微拍精品一区二区| 精品卡一卡二卡3卡高清乱码| 久久婷婷综合色丁香五月| 久久久亚洲欧洲日产国码AⅤ| 小雪的L3又嫩又紧又多水图| 成人亚洲一区无码久久| 欧美性极品少妇精品网站| 制服 丝袜 人妻 专区一本| 精品人妻系列无码人妻在线不 | 办公室的交易完整版| 久章草在线毛片视频播放| 亚洲精品国产AV现线| 国产午夜高清高清在线观看 | 东京热无码一区二区三区AV| 破了亲妺妺的处免费视频国产| 在线播放无码后入内射少妇| 丰满的少妇愉情HD高清免费| 人妻少妇无码一区二区三区| 18亚洲AV无码成人网站国产| 久久中文字幕无码专区| 熟妇人妻少妇精品欧美视频| 把腿张开老子cao烂你在线视频| 年级老师的滋味4| 自拍偷在线精品自拍偷99| 看娇妻被两朋友共用| 婷婷成人五月综合激情| 大尺度一对一视频聊天软件| 日韩AV无码中文无码不卡电影| 锕锕锕锕锕锕锕锕轻点好疼视频| 欧美乱子YELLOWVIDEO| 中文字幕色AV一区二区三区| 蜜臀av色欲一区二区三区麻豆 | 国产成人一卡2卡3卡4卡| 色欲天天天天天综合网| 宅男噜噜噜66网站在线观看| 老师含紧一点H边做边走视频动漫| 亚洲一区二区三区在线网址| 久久精品亚洲中文无东京热| 亚洲精品无码一区二区AⅤ污| 皇上御花园HLH| 亚洲AV无码成人影片在线观看 | 国产午夜成人AV在线播放| 无遮挡边吃奶边做的视频刺激| 国产免费一区二区三区在线观看| 校长办公室岔开腿呻吟| А√天堂资源地址在线官网BT| 秋霞午夜无码鲁丝片午夜| 凹凸国产熟女精品视频| 色噜噜AV男人的天堂| 国产成人亚洲综合A∨婷婷图片| 无码无套少妇毛多18P| WWW.一本色道88久久爱| 日本入室强伦姧在线观看| 第一次处破女01免费观看| 铜铜铜铜铜铜铜铜好大好深色| 国产免费不卡午夜福利在线| 亚洲αⅴ无码乱码在线观看性色| 精品无码国产自产拍在线观看蜜 | 国产成 人 在线观看 亚洲| 无码H黄肉动漫在线观看999| 国产熟妇人妻ⅩXXXX麻豆网址| 亚洲成A人片在线观看中文无码| 精品国产一区二区三区AV 性色 | 性色AⅤ无码久久久久久精品 | 国产精品久久久久AV福利动漫| 驯服人妻HD中字日本| 欧美日韩视频一区二区三区| 在镜子面前看我是怎么爱你的| 女人夜夜春高潮爽A∨片| 伊人精品成人久久综合全集观看| 蜜中蜜3在线观看视频| YW亚洲AV无码乱码在线观看| 唐人社视频呦一区二区| 狠狠五月激情六月丁香 | 亚洲AV人无码激艳猛片| 久久久久亚洲AV成人人电影软件| 99久久国产成人免费网站| 色欲午夜无码久久久久久 | 国产AV日韩AⅤ亚洲AV无码馆| 小雪好湿用力啊进来轻点| 久久月本道色综合久久| 菠萝菠萝蜜免费播放视频| 新区乱码无人区二精东| 旧里番6080在线观看| 亚洲欧洲综合有码无码| 免费极品AV一视觉盛宴| 一边做一边说国语对白| 欧美性受XXXX黑人XYX性爽| 国产福利萌白酱精品TV一区| 亚洲精品午夜久久久伊人| 欧美无砖专区一中文字| 国产精品丝袜高跟鞋| 伊人久久大香线蕉无码不卡| 日本VA欧美VA欧美VA精品| JIZZJIZZJIZZ日本| 无码一区二区av| 麻豆国产原创视频在线播放| 俄罗斯VIDEODESEXO极| 亚洲乱码一区二区三区| 欧美熟妇成人大片性爽| CHINESE熟女老女人HD视频| 午夜福利理论片在线观看| 农村人CHINESE熟女| 成人免费视频在线观看| 又爽又黄又无遮挡网站|