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


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 相关文章推荐
Prototype使用指南之form.js
Jan 10 Javascript
JavaScript 面向对象编程(1) 基础
May 18 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jquery实现可关闭的倒计时广告特效代码
Sep 02 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
js实现自定义进度条效果
Mar 15 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
详解基于electron制作一个node压缩图片的桌面应用
Jan 29 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 Javascript
Vue绑定用户接口实现代码示例
Nov 04 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(6) 面向对象
2010/02/16 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
js调用flash的效果代码
2008/04/26 Javascript
js 提交和设置表单的值
2008/12/19 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
公司企业表扬信
2014/01/11 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
创文明城市标语
2014/06/16 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书