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


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 Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
javascript中定义私有方法说明(private method)
Jan 27 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
Dec 31 Javascript
javasript实现密码的隐藏与显示
May 08 Javascript
JS之相等操作符详解
Sep 13 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
vue.js仿hover效果的实现方法示例
Jan 28 Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 Javascript
js数组中去除重复值的几种方法
Aug 03 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
Php header()函数语法及使用代码
2013/11/04 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
python提取字典key列表的方法
2015/07/11 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
python中pdb模块实例用法
2021/01/15 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
自荐书模板
2013/12/15 职场文书
满月酒答谢词
2014/01/14 职场文书
青年文明号创建承诺
2014/03/31 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
保密工作整改报告
2014/11/06 职场文书
护林员个人总结
2015/03/04 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
导游词之崇武古城
2019/10/07 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers