知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
自定義組件化開發(fā)(附完整示例代碼和效果圖)
發(fā)表時間:2022-9-6
發(fā)布人:葵宇科技
瀏覽次數(shù):51
自定義組件我把它分為簡單的三個步驟, 1.創(chuàng)建組件 --- 2.編寫組件 --- 3.調(diào)用,使用組件.
第一步:創(chuàng)建組件 創(chuàng)建一個modal文件夾,里面包含 josn.wxml.wcss.js 四個文件,然后在josn里面添加 "component":true (作用是聲明這一組文件為自定義組件)
第二步. 編寫組件代碼
在modal.wxml :
[html] view plain copy
<view hidden='{{modalHidden}}'>
<view class='mask_layer' bindtap='modal_click_Hidden' />
<view class='modal_box'>
<view class="title">提示</view>
<view class='content'>
<text class='modalMsg'>{{modalMsg}}</text>
</view>
<view class='btn'>
<view bindtap='modal_click_Hidden' class='cancel'>取消</view>
<view bindtap='Sure' class='Sure'>確定</view>
</view>
</view>
</view>
在modal.wxss:
[css] view plain copy
.mask_layer {
width: 100%;
height: 100%;
position: fixed;
z-index: 1000;
background: #000;
opacity: 0.5;
overflow: hidden;
}
.modal_box {
width: 76%;
overflow: hidden;
position: fixed;
top: 50%;
left: 0;
z-index: 1001;
background: #fafafa;
margin: -150px 12% 0 12%;
border-radius: 3px;
}
.title {
padding: 15px;
text-align: center;
background-color: gazure;
}
.content {
overflow-y: scroll; /*超出父盒子高度可滾動*/
}
.btn {
width: 100%;
margin-top: 65rpx;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
background-color: white;
}
.cancel {
width: 100%;
padding: 10px;
text-align: center;
color: red;
}
.Sure {
width: 100%;
padding: 10px;
background-color: gainsboro;
text-align: center;
}
.modalMsg {
text-align: center;
margin-top: 45rpx;
display: block;
}
在modal.js
[javascript] view plain copy
Component({
properties: {
modalHidden: {
type: Boolean,
value: true
}, //這里定義了modalHidden屬性,屬性值可以在組件使用時指定.寫法為modal-hidden
modalMsg: {
type: String,
value: ' ',
}
},
data: {
// 這里是一些組件內(nèi)部數(shù)據(jù)
text: "text",
},
methods: {
// 這里放置自定義方法
modal_click_Hidden: function () {
this.setData({
modalHidden: true,
})
},
// 確定
Sure: function () {
console.log(this.data.text)
}
}
})
第三步, 使用組件
這里我是在 pages/index/index 頁面調(diào)用 pages/modal/modal 自定義組件 首先在index.json中進(jìn)行引用說明, 這里是設(shè)置自定義組件的標(biāo)簽名和引用路徑
[javascript] view plain copy
{
"usingComponents": {
"modal": "../modal/modal"
}
}
然后在index.wxml調(diào)用組件
[html] view plain copy
<!-- 調(diào)用modal組件 -->
<modal modal-hidden="{{is_modal_Hidden}}" modal-msg="{{is_modal_Msg}}"/>
在index.js綁定數(shù)據(jù),
[javascript] view plain copy
Page({
data: {
is_modal_Hidden:false,
is_modal_Msg:'我是一個自定義組件'
}
})
效果圖:
如果需要查看更加詳細(xì)的文檔,可以在官方文檔查看, 地址為:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/custom-component/
相關(guān)案例查看更多
相關(guān)閱讀
- 云南省住房建設(shè)廳網(wǎng)站
- 小程序
- 網(wǎng)站建設(shè)百度官方
- 區(qū)塊鏈
- 云南小程序哪家好
- 云南網(wǎng)站建設(shè)公司排名
- 報廢車拆解系統(tǒng)
- 排名
- 服務(wù)器
- 云南小程序商城
- 云南網(wǎng)站建設(shè)選
- 云南網(wǎng)站建設(shè)快速優(yōu)化
- 網(wǎng)站建設(shè)特性
- 云南小程序開發(fā)課程
- 網(wǎng)絡(luò)公司聯(lián)系方式
- 云南網(wǎng)站建設(shè)特性
- 公眾號模板消息
- 網(wǎng)站建設(shè)費用
- 安家微信小程序
- 跳轉(zhuǎn)小程序
- 百度小程序開發(fā)公司
- 網(wǎng)站收錄
- 昆明小程序公司
- 報廢車拆解回收管理系統(tǒng)
- 迪慶小程序開發(fā)
- 英文網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)列表網(wǎng)
- 網(wǎng)絡(luò)公司電話
- 網(wǎng)絡(luò)公司排名
- 汽車拆解系統(tǒng)