• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 微信小程序公共组件的封装制作方式

微信小程序公共组件的封装制作方式

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了 微信小程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在开发的过程中,我们经常会把一些公共的功能代码或者效果,封装成一个一个的组件,然后在需要用到的页面中调用就可以了。
对于小程序的开发,我们也可以封装一些公共的组件。

下面我们讲解一个可以,点击图标展开的菜单,这样功能组件。

 微信小程序公共组件的封装制作方式

 微信小程序公共组件的封装制作方式

如上图所示,一个小插件,单击是展开,再单击关闭的时候,按钮关闭。
页面的WXML (APP.wxml)

<template name="widget-dialog-iconList">
    <view class="com-widget-iconList {{close==1?'hideImg':''}}"  style="display:flex;flex-direction:row;">
        <view  style="display:flex;flex-direction:row;">
            <view class="left-icon" style="display:flex;flex-direction:row;">
                <view class="left-circle"></view>
                <image class="icon1" src="http://html51.com/static/xcx/v1/goo/md_logo.png"></image>
            </view>
            <view class="middle_icon " style="display:flex;flex-direction:row;">
                <navigator url="../tua/home">
                    <view class="section1">
                        <view><image class="icon2" src="http://html51.com/static/xcx/v1/goo/firsticon.png"></image></view>
                        <view class="text">首页</view>
                    </view>
                </navigator>
                <navigator url="../ord/list">
                    <view class="section2">
                        <view><image class="icon2" src="http://html51.com/static/xcx/v1/goo/orderIcon.png"></image></view>
                        <view class="text">订单</view>
                    </view>
                </navigator>
                <navigator url="../usr/center">
                    <view class="section3">
                        <view><image class="icon3" src="http://html51.com/static/xcx/v1/goo/myself.png"></image></view>
                        <view class="text">我的</view>
                    </view>
                </navigator>
                <view class="right-icon" style="display:flex;flex-direction:row;">
                    <image class="iconright" src="http://html51.com/static/xcx/v1/goo/delAllIcon.png" bindtap="closeAllIcon"></image>
                </view>
            </view>
 
        </view>
    </view>
    <view class="iconOnly {{close==0?'hideImg':''}}">
        <image class="iconOnlyPic" src="http://html51.com/static/xcx/v1/goo/md_logo.png" bindtap="showAllIcon"></image>
    </view>
</template>

这里主要是插件的压面展示效果,都写在标签里面就可以了。
页面的JS (APP.js)

var iconList = {};        //设置一个对象名字存放数据
iconList.Wdg= {
            //存放要给VIEW层的页面数据,closeAllIcon ,showAllIcon 是对应的方法   
    data: {               
        index: 0,
        close:0
    },
    closeAllIcon: function(e){
            this.setData({
                close:1
            })
    },
    showAllIcon :function(e){
            this.setData({
                close:0
            })
    }
};
 
module.exports=iconList    //将接口的进行暴露,方便在外面调用

接下来封装好了,就是该怎么使用了。
在需要的WXML页面:
通过 引入斤页面,再通过

<template is="widget-dialog-iconList" data="{{你要传到页面的数据}}"></template>

进行使用。
在需要的WXML页面:

通过var iconList = require('../wdg/iconList');引入对应的JS

var util= require('../../util/util');
var Page = new util.Page({
    Wdgs: [iconList.Wdg]
});

引入对应文件。

更多 微信小程序公共组件的封装制作方式相关文章请关注微课江湖!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-11-30JS运动缓冲效果的封装函数如何使用
  • 2018-11-30ES6新特性开发微信小程序(9)
  • 2018-11-30微信小程序实例代码:上拉加载更多的实现方法
  • 2018-11-30微信小程序的常用工具类详解及实例
  • 2018-11-30利用Android开发微信小程序弹出菜单代码
  • 2017-06-20微信小程序聊天室demo代码
  • 2018-11-30怎么使用TypeScript开发微信小程序
  • 2018-08-20微信小程序 兼容
  • 2018-11-30总结有关小程序开发的经验
  • 2018-11-30值得一看的微信小程序开发经验总结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信小程序网络请求wx.request的介绍
    • 微信小程序中异步处理实例详解(async/await)
    • 微信小程序button组件详细介绍
    • 微信小程序云开发服务端数据库API update
    • 使用Class后出现编译异常
    • 微信小程序开发的详细解释
    • 微信小程序云开发服务端API 工具类
    • 微信小程序实例:如何调用腾讯地图获取jsonp数据
    • 分享小程序中获知用户运行小程序的场景实例
    • 微信小程序服务范围(类目中增加体育、社交、商家自营)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有