知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序自定義組件——底部菜單欄 ActionSheet(附完整DEMO) ...
發(fā)表時(shí)間:2021-1-5
發(fā)布人:葵宇科技
瀏覽次數(shù):188
寫這個(gè)自定義ActionSheet組件,和自定義modal一樣,有些開放能力必須綁定在button上,而我們有時(shí)候又會(huì)有在底部上拉菜單中實(shí)現(xiàn)轉(zhuǎn)發(fā)功能的需求,或者別的微信開放能力,小程序原生的ActionSheet依然無法實(shí)現(xiàn),故此組件應(yīng)運(yùn)而生。
安裝
1.使用npm安裝
直接使用小程序開發(fā)工具自帶的構(gòu)建npm
,請(qǐng)按下面幾個(gè)步驟引入:
- 確保項(xiàng)目目錄下有package.json文件,已有的跳過這一步
$ npm init
- 安裝
$ npm i wx-miniprogram-actionsheet
在小程序開發(fā)者工具中依次找到并點(diǎn)擊
工具
->構(gòu)建npm
,構(gòu)建完成后你的項(xiàng)目目錄會(huì)多出一個(gè)miniprogram_npm
目錄,請(qǐng)確保項(xiàng)目設(shè)置已勾選使用npm模塊
在使用組件的頁面配置json中使用
{
"usingComponents": {
"action-sheet": "wx-miniprogram-actionsheet"
}
}
2.不使用任何構(gòu)建工具的普通小程序安裝
直接拷貝wx-miniprogram-actionsheet倉庫中的miniprogram_dist
目錄下的代碼到項(xiàng)目中的放組件的目錄中去,之后使用方法和小程序自定義組件一樣了。同樣需要在頁面配置json中聲明:
{
"usingComponents": {
"action-sheet": "../components/actionsheet/index" // 根據(jù)你的目錄寫
}
}
使用
wxml文件中
<action-sheet actionShow="{{showStatus}}" closeText="關(guān)閉" bind:actionHide="onActionHide">
<navigator url="/pages/index/index">我是navigator: 回首頁navigator>
<button bindtap="handleBtn">我是普通按鈕button>
<button open-type="share">開放能力: 轉(zhuǎn)發(fā)button>
action-sheet>
js文件中
// 只列出核心代碼
Page({
data: {
actionStatus: false
},
onActionHide: function () {
console.log('ActionSheet關(guān)閉了')
}
})
菜單項(xiàng)寫進(jìn)標(biāo)簽里即可,菜單項(xiàng) 只能是button 或 navigator。
參數(shù)
屬性 | 數(shù)據(jù)類型 | 說明 | 選項(xiàng) | 默認(rèn)值 |
---|---|---|---|---|
actionShow | Boolean | 組件的初始顯隱狀態(tài) | 必填 | — |
closeText | String | 取消按鈕的文字 | 選填 | 取消 |
觸發(fā)事件
eventName | 說明 |
---|---|
actionHide | action-sheet組件被關(guān)閉時(shí)觸發(fā)的事件,除了點(diǎn)關(guān)閉按鈕會(huì)觸發(fā)外,點(diǎn)其他按鈕都會(huì)關(guān)閉組件,都會(huì)觸發(fā)該事件,按需使用 |
微信小程序自定義組件使用示例整合
提取碼:7o9u
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)特性
- 前端
- 云南網(wǎng)站建設(shè)電話
- 人人商城
- 快排推廣
- 云南網(wǎng)站建設(shè)案例
- 云南網(wǎng)站建設(shè)公司排名
- web服務(wù)
- 昆明網(wǎng)絡(luò)公司
- 報(bào)廢車拆解軟件
- 小程序密鑰
- 小程序的開發(fā)公司
- 商標(biāo)
- 云南省建設(shè)廳網(wǎng)站
- 網(wǎng)頁制作
- 高端網(wǎng)站建設(shè)公司
- 網(wǎng)站建設(shè)選
- 云南網(wǎng)站建設(shè)
- 小程序制作
- 正規(guī)網(wǎng)站建設(shè)公司
- 貴州小程序開發(fā)
- 海南小程序制作公司
- 網(wǎng)站優(yōu)化
- 網(wǎng)站建設(shè)電話
- 軟件定制公司
- 汽車報(bào)廢管理系統(tǒng)
- 報(bào)廢車回收
- 云南小程序開發(fā)
- 云南百度小程序
- 網(wǎng)站排名優(yōu)化