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


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 相关文章推荐
Javascript 汉字字节判断
Aug 01 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
js自定义事件代码说明
Jan 31 Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 Javascript
探究Vue.js 2.0新增的虚拟DOM
Oct 20 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 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
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
PHP+MYSQL 出现乱码的解决方法
2008/08/08 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
合作意向协议书范本
2014/03/31 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
房产公证书样本
2015/01/23 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
小学体育组工作总结
2015/08/13 职场文书
感谢信
2019/04/11 职场文书