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


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 相关文章推荐
学习ExtJS(二) Button常用方法
Oct 07 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
Dec 29 Javascript
Javascript的闭包详解
Dec 26 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
May 05 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
Sep 24 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
微信小程序服务器日期格式化问题
Jan 07 Javascript
Javascript实现简易天数计算器
May 18 Javascript
Element Notification通知的实现示例
Jul 27 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 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个人网站架设连环讲(一)
2006/10/09 PHP
截获网站title标签之家内容的例子
2006/10/09 PHP
UCenter Home二次开发指南
2009/05/28 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
php 中的closure用法详解
2017/06/12 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
JavaScript中的执行环境和作用域链
2020/09/04 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python入门篇之字符串
2014/10/17 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
介绍一下write命令
2012/09/24 面试题
大学毕业生的自我鉴定
2013/11/30 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
JS函数式编程实现XDM一
2022/06/16 Javascript
基于redis+lua进行限流的方法
2022/07/23 Redis