微信小程序之自定义组件的实现代码(附源码)

前端之家收集整理的这篇文章主要介绍了微信小程序之自定义组件的实现代码(附源码)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在项目开发中,遇到好多雷同的页面样式,就想着可以将常用的功能模块封装成组件,方便在项目中使用和修改,下面就参照微信小程序的文档分步骤写一个微信小程序的组件。

附上效果图:

step1:创建文件并申明

与创建微信小程序页面一样,一个自定义组件也需要json,wxml,wxss,js四个文件

在项目根目录中创建文件夹,取名为:component,在该目录下继续创建文件夹successModal。

可以在开发工具中右键创建,选择component,默认自动会创建四个文件。如图:

在successModal.json文件中进行自定义组件声明,如:

在开发工具中右键新建选择component,默认自动会创建。

step2:编写组件模板代码

{{modalTitle}} {{modalDesc}}

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 的渲染,其中,属性值是可由组件外部传入的。

属性列表 */ properties: { //这里定义了modalHidden属性属性值可以在组件使用时指定.写法为modal-hidden modalHidden: { type: Boolean,value: true },modalIcon: { type: String,value: ' ',},modalTitle: { type: String,modalDesc: { type: String,} },/** * 组件的初始数据 */ data: {

},/**

  • 组件的方法列表
    */
    methods: {
    // 这里是自定义方法
    modal_click_Hidden: function () {
    this.setData({
    modalHidden: false,})
    },}
    })

step5:使用自定义组件

首先在需要使用的json文件中进行引用申明,然后需要提供每个自定义组件的标签名和对应的自定义组件文件路径。

页面中自定义标签名和自定义组件的文件路径 },"navigationBarTitleText": "首页" }

其次,在页面的wxml中使用自定义组件:在页面的 wxml 中就可以像使用基础组件一样使用自定义组件。节点名即自定义组件的标签名,节点属性即传递给组件的属性值。

点击

以上就是小程序自定义组件的demo,欢迎start。

github地址:nofollow" target="_blank" href="https://github.com/ywyan/wx-component">https://github.com/ywyan/wx-component

注意点:

总结

以上所述是小编给大家介绍的微信小程序自定义组件的实现代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的微信小程序相关文章