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


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 相关文章推荐
利用ASP发送和接收XML数据的处理方法与代码
Nov 13 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
easyUI下拉列表点击事件使用方法
May 18 Javascript
javascript和php使用ajax通信传递JSON的实例
Aug 21 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
Oct 14 Javascript
如何在 Vue 中使用 JSX
Feb 14 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript File分段上传
2016/03/10 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
详解vue-cli项目中的proxyTable跨域问题小结
2018/02/09 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
解决uWSGI的编码问题详解
2017/03/24 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
pandas 将索引值相加的方法
2018/11/15 Python
简单了解python的内存管理机制
2019/07/08 Python
Django的性能优化实现解析
2019/07/30 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
python实现自动打卡的示例代码
2020/10/10 Python
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
行政人事经理职位说明书
2014/03/05 职场文书
进口业务员岗位职责
2014/04/06 职场文书
会议开幕词
2015/01/28 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android