版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第微信小程序彈窗組件使用詳解最近在開發(fā)小程序應(yīng)用,發(fā)現(xiàn)小程序當中有關(guān)于組件的介紹非常的少,當前自己做的項目當中,有出現(xiàn)過這種情況,所以自己就封裝了一個小程序的彈窗組件,現(xiàn)在把自己的心得分享給大家,大家一起來學(xué)習(xí)吧
效果圖
項目需求是需要在頁面上通過點擊按鈕,然后彈出彈窗蒙層;因為小小程序當中經(jīng)常會用到彈窗,因此這里我直接將彈窗封裝成了一個組件,下次使用的時候,直接調(diào)用就可以了。
1、在微信小程序當中,在當前項目當中,新建一個component文件夾,這個文件夾專門用來存放我們要使用的組件,然后在component文件夾下右擊,新建文件夾popup,這里就是我們要用的彈窗組件的文件夾,再右擊popup文件夾,選擇新建component,然后直接輸入popup即可,小程序內(nèi)部會為我們自動生成.wxss,wxml,json,js等模板文件,如下圖所示,popup文件夾下的文件為我們的組件,index文件夾下的文件為首頁上頁面:
2、popup彈窗組件的代碼部分;
popup.wxml
viewhidden="{{flag}}"
view
view{{title}}/view
!--view{{content}}/view--
view
text{{content_leftText}}/text
text{{content_money}}/text
text{{content_rightText}}/text
/view
view
view
viewbindtap='_close'
viewX/view
/view
/view
/view
/view
/view
popup.wxss
.wx-popup{
position:fixed;
left:0;
bottom:0;
top:0;
z-index:2000;
width:100%;
height:100%;
background:rgba(0,0,0,.6);
.popup-container{
position:fixed;
left:10%;
top:20%;
width:80%;
max-width:600rpx;
border-radius:20rpx;
box-sizing:bordre-box;
background:#fff;
z-index:2000;
.wx-popup-title{
width:100%;
padding:28rpx;
text-align:center;
font-size:36rpx;
font-weight:bold;
border-bottom:5rpxsolid#9EA3BA;
box-sizing:border-box;
.wx-popup-con{
margin:50rpx10rpx;
text-align:center;
padding:086rpx;
.wx-popup-context{
padding-bottom:10rpx;
.content_money{
color:#FFB258;
.wx-popup-btn{
display:flex;
justify-content:space-around;
margin-bottom:40rpx;
.wx-popup-btntext{
display:flex;
align-items:center;
justify-content:center;
width:30%;
height:88rpx;
border:2rpxsolid#ccc;
border-radius:88rpx;
.wx-popup-btn.closeBtn{
position:fixed;
left:45%;
bottom:30%;
.wx-popup-btn.close-popup{
position:relative;
height:80rpx;
width:80rpx;
border:5rpxsolid#fff;
border-radius:50%;
.wx-popup-btn.close-popupview{
position:absolute;
left:30%;
top:8%;
font-size:50rpx;
color:#fff;
}
popup.js
Component({
options:{
multipleSlots:true//在組件定義時的選項中啟用多slot支持
/**
*組件的屬性列表
*/
properties:{
title:{
//屬性名
type:String,
//類型(必填),目前接受的類型包括:String,Number,Boolean,Object,Array,null(表示任意類型)
value:'標題'
//屬性初始值(可選),如果未指定則會根據(jù)類型選擇一個
},
//彈窗內(nèi)容
content_leftText:{
type:String,
value:'內(nèi)容'
},
content_money:{
type:String,
value:'內(nèi)容'
},
content_rightText:{
type:String,
value:'內(nèi)容'
},
/**
*組件的初始數(shù)據(jù)
*/
data:{
flag:true,
/**
*組件的方法列表
*/
methods:{
//隱藏彈框
hidePopup:function(){
this.setData({
flag:!this.data.flag
})
},
//展示彈框
showPopup(){
this.setData({
flag:!this.data.flag
})
},
/*
*triggerEvent用于觸發(fā)事件
*/
_close(){
this.triggerEvent("close");
}
})
3、完成模板文件的工作后,接下來就是在首頁當中對這個組件進行配置,在index文件夾當中對index.json文件進行配置,代碼如下:
4、在首頁當中進行使用,代碼如下:
view
view
buttontype="primary"bindtap="showPopup"點擊預(yù)測價錢/button
/view
popupid='popup'
title='預(yù)測價格'
content_leftText='您好,預(yù)測價格為'
content_money='{{content_money}}'
content_rightText='元,預(yù)測價格和實際價格存在偏差,請耐心等候?qū)I(yè)顧問為您服務(wù)。'
bind:close="_close"
/popup
/view
5、index.wxss的樣式
.index_popup.btn-areabutton{
background-image:linear-gradient(toright,rgba(36,162,255),rgba(36,172,255),rgba(36,192,255));
font-size:34rpx;
font-weight:normal;
border-radius:50rpx;
padding:18rpx30rpx;
margin-top:100rpx;
}
6、index.js文件里,配置對應(yīng)的點擊事件,還有操作數(shù)據(jù)
//index.js
//獲取應(yīng)用實例
constapp=getApp()
Page({
data:{
content_money:'1000萬'
onReady:function(){
//獲得popup組件
this.popup=this.selectComponent("#popup");
showPopup(){
this.popup.sh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二硫化碳生產(chǎn)工測試驗證評優(yōu)考核試卷含答案
- 電力通信運維員崗前規(guī)章制度考核試卷含答案
- 片基流延工誠信道德能力考核試卷含答案
- 電子玻璃制品鍍膜工安全宣教測試考核試卷含答案
- 安全員考試請假條
- 2025年超細銀粉末、銀鈀粉、鈀粉、鉑粉項目合作計劃書
- 2026年智能心率帶項目營銷方案
- 2025年江蘇省南通市中考物理真題卷含答案解析
- 2025年山東省日照市中考英語真題卷含答案解析
- 2025康復(fù)醫(yī)學(xué)與技術(shù)專業(yè)知識題庫及答案
- 招標代理機構(gòu)入圍 投標方案(技術(shù)方案)
- 運輸車隊年終總結(jié)報告
- 房屋損壞糾紛鑒定報告
- 精益生產(chǎn)方式-LEAN-PRODUCTION
- 中學(xué)體育與健康課程與教學(xué)論PPT高職完整全套教學(xué)課件
- 頸動脈外膜剝脫術(shù)
- 養(yǎng)老設(shè)施建筑設(shè)計規(guī)范
- Starter-軟件簡易使用手冊
- RFJ01-2008 人民防空工程防護設(shè)備選用圖集
- GB/T 27818-2011化學(xué)品皮膚吸收體外試驗方法
- FZ/T 80004-2014服裝成品出廠檢驗規(guī)則
評論
0/150
提交評論