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


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 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
js tab 选项卡
Apr 26 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
基于jQuery的select下拉框选择触发事件实例分析
Nov 18 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
AngularJS中filter的使用实例详解
Aug 25 Javascript
JS跳转手机站url的若干注意事项
Oct 18 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
Sep 13 Javascript
在vue-cli创建的项目中使用sass操作
Aug 10 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP6新特性分析
2016/03/03 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
JavaScript实现禁止后退的方法
2006/12/27 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
WebPack基础知识详解
2017/01/16 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
介绍下WebSphere的安全性
2013/01/31 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
旅游网创业计划书
2014/01/31 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2014年班务工作总结
2014/12/02 职场文书
致运动员赞词
2015/07/22 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
Mysql基础知识点汇总
2021/05/26 MySQL
MySQL连接控制插件介绍
2021/09/25 MySQL
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL