微信小程序动态增加按钮组件


Posted in Javascript onSeptember 14, 2018

这里的微信小程序动态加载是以按钮为例,主页面点击不同的按钮进入不同的子页面中,根据主页面的title来动态加载子页面按钮的数量以及值。

效果图:

微信小程序动态增加按钮组件

wxml文件(注意wx:key="item"要写,不然它会有警告):

<!--pages/plan/plans/plans.wxml-->
<view class="className" style="background-color: rgb(225, 218, 211); height:{{className_height}}px" wx:for="{{array}}" wx:key="item"> 
 <button class="items" id="{{stv.id[index]}}">{{item.name}}</button>
</view>

这里起关键作用的是wx:for,这里是循环。

wxss文件:

/* pages/plan/plans/plans.wxss */
.items { 
 background-color: rosybrown; 
 width:60%; 
}

js文件:

// pages/plan/hot/hot.js
 
Page({ 
 data: {
 }, 
 onLoad: function (options) {
  var that = this;
  var arr = new Array();
  if (options.title == "热门") {
   var location1 = { name: "1" };
   var location2 = { name: "2" };
   var location3 = { name: "3" };
   var location4 = { name: "4" };
   var location5 = { name: "5" };
   var location6 = { name: "6" };
   arr.push(location1);
   arr.push(location2);
   arr.push(location3);
   arr.push(location4);
   arr.push(location5);
   arr.push(location6); 
   console.log("OK");
  } else {
   var location1 = { name: "2" };
   var location2 = { name: "4" };
   var location3 = { name: "5" }; 
   arr.push(location1);
   arr.push(location2);
   arr.push(location3); 
  }
  wx.setNavigationBarTitle({title:'创建新计划--'+options.title});
  wx.getSystemInfo({
   success: function (res) {
    that.setData({
     //view
     className_height: res.windowHeight / arr.length,
     //btn
     array: arr,
    })
   }
  }) 
 },
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery replace 字符替换实现代码
Dec 02 Javascript
读jQuery之四(优雅的迭代)
Jun 20 Javascript
仿微博字符限制效果实现代码
Apr 20 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
JavaScript中的冒泡排序法
Aug 03 Javascript
AngularJS路由切换实现方法分析
Mar 17 Javascript
Angular7.2.7路由使用初体验
Mar 01 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
Sep 14 #Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
Sep 14 #Javascript
Javascript 之封装(Package)
Sep 14 #Javascript
微信小程序框架wepy之动态控制类名
Sep 14 #Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
Sep 14 #Javascript
react 国际化的实现代码示例
Sep 14 #Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 #Javascript
You might like
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
django 实现电子支付功能的示例代码
2018/07/25 Python
django中的图片验证码功能
2019/09/18 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
基于python 凸包问题的解决
2020/04/16 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
毕业生医学检验求职信
2013/10/16 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
环保专项行动方案
2014/05/12 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
2014年科研工作总结
2014/12/03 职场文书
长城导游词300字
2015/01/30 职场文书
公司放假通知怎么写
2015/04/15 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
委托收款证明
2015/06/23 职场文书