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


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学习笔记之jQuery的DOM操作
Dec 22 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
JS中的异常处理方法分享
Dec 22 Javascript
js中文逗号转英文实现
Feb 11 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
Node 模块原理与用法详解
May 13 Javascript
JS常见内存泄漏及解决方案解析
May 30 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
对盗链说再见...
2006/10/09 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
Vuex 入门教程
2018/01/10 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
python随机取list中的元素方法
2018/04/08 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
python的slice notation的特殊用法详解
2019/12/27 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
Python random模块的使用示例
2020/10/10 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
教师专业理论水平的自我评价分享
2013/11/09 职场文书
初一生物教学反思
2014/01/18 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
拙作再改《我的收音机情缘》
2022/04/05 无线电