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


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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JSQL 基于客户端的成绩统计实现方法
May 05 Javascript
jquery实现简单的遮罩层
Jan 08 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
简单的网页广告特效实例
Aug 19 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
解决vue-cli创建项目的loader问题
Mar 13 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 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 事务处理数据实现代码
2010/05/13 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python批量下载图片的三种方法
2013/04/22 Python
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
python实现单向链表详解
2018/02/08 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
体育教育专业自荐信范文
2013/12/20 职场文书
合作意向书模板
2014/03/31 职场文书
关于责任的演讲稿
2014/05/20 职场文书
创先争优活动心得体会
2014/09/04 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
音乐课外活动总结
2015/05/09 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
暑假打工感想
2015/08/07 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang