微信小程序 自己制作小组件实例详解


Posted in Javascript onDecember 22, 2016

微信小程序 制作小组件

对于我们日常中一些公共的东西可以封装成组件,然后在各个页面使用。对于小程序,我们也可以封装我们需要的一些公共的东西。

这里我们讲解一个小插件。

微信小程序 自己制作小组件实例详解

微信小程序 自己制作小组件实例详解

如上图所示,一个小插件,单击是展开,在单击关闭的时候,按钮关闭。

页面的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://m.dev.vd.cn/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://m.dev.vd.cn/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://m.dev.vd.cn/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://m.dev.vd.cn/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://m.dev.vd.cn/static/xcx/v1/goo/delAllIcon.png" bindtap="closeAllIcon"></image>
        </view>
      </view>

    </view>
  </view>
  <view class="iconOnly {{close==0?'hideImg':''}}">
    <image class="iconOnlyPic" src="http://m.dev.vd.cn/static/xcx/v1/goo/md_logo.png" bindtap="showAllIcon"></image>
  </view>
</template>

这里主要是插件的压面展示效果,都写在<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]
});

引入对应文件。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
利用404错误页面实现UrlRewrite的实现代码
Aug 20 Javascript
javascript中的document.open()方法使用介绍
Oct 09 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
AngularJS 单元测试(二)详解
Sep 21 Javascript
JavaScript仿微博发布信息案例
Nov 16 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
JS正则子匹配实例分析
Dec 22 #Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 #Javascript
jQuery无缝轮播图代码
Dec 22 #Javascript
jQuery实现两列等高并自适应高度
Dec 22 #Javascript
JS常用加密编码与算法实例总结
Dec 22 #Javascript
Javascript 制作图形验证码实例详解
Dec 22 #Javascript
jquery中用函数来设置css样式
Dec 22 #Javascript
You might like
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
19个Android常用工具类汇总
2014/12/30 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
jQuery中:visible选择器用法实例
2014/12/30 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
python os模块在系统管理中的应用
2020/06/22 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
岗位职责的定义
2013/11/10 职场文书
生日邀请函范文
2014/01/13 职场文书
大课间活动制度
2014/01/18 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
安全生产宣传标语
2014/06/06 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书