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


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 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
简单的Jquery遮罩层代码实例
Nov 14 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
webpack2.0搭建前端项目的教程详解
Apr 05 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
JavaScript实现求最大公共子串的方法
Feb 03 Javascript
vue组件详解之使用slot分发内容
Apr 09 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
深入了解JavaScript词法作用域
Jul 29 Javascript
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
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
php中的常用魔术方法总结
2013/08/02 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
ext实现完整的登录代码
2008/08/08 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
详解python调度框架APScheduler使用
2017/03/28 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python输入二维数组方法
2018/04/13 Python
PyQt5每天必学之布局管理
2018/04/19 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
opencv 阈值分割的具体使用
2020/07/08 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
《长江之歌》教学反思
2014/04/17 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
党小组考察意见
2015/06/02 职场文书