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


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 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
setTimeout()与setInterval()方法区别介绍
Dec 24 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
May 13 Javascript
Javascript实现字数统计
Jul 03 Javascript
学习JavaScript设计模式之代理模式
Jan 12 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
Node.js进阶之核心模块https入门
May 23 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
js将URL网址转为16进制加密与解密函数
Mar 04 Javascript
如何使用vue slot创建一个模态框的实例代码
May 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解决json_encode中文UNICODE转码问题
2020/11/10 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
使用Python求解最大公约数的实现方法
2015/08/20 Python
python中列表和元组的区别
2017/12/18 Python
浅析python协程相关概念
2018/01/20 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
python实现dijkstra最短路由算法
2019/01/17 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
应聘教师推荐信
2013/10/31 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
承租经营合作者协议书
2014/10/01 职场文书
交警失职检讨书
2015/01/26 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers