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


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 复杂的嵌套环境中输出单引号和双引号
May 26 Javascript
js实现目录定位正文示例
Nov 14 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
微信小程序 触控事件详细介绍
Oct 17 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
微信小程序 自定义复选框实现代码实例
Sep 04 Javascript
JavaScript this使用方法图解
Feb 04 Javascript
Vue组件为什么data必须是一个函数
Jun 11 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
模拟OICQ的实现思路和核心程序(三)
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
PHP 模板高级篇总结
2006/12/21 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
JavaScript在XHTML中的用法详解
2013/04/11 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python读写文件方法总结
2015/06/09 Python
Python进程间通信Queue实例解析
2018/01/25 Python
python面试题之列表声明实例分析
2019/07/08 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
CSS3打造百度贴吧的3D翻牌效果示例
2017/01/04 HTML / CSS
公安纪律作风整顿剖析材料
2014/10/10 职场文书
还款承诺书范本
2015/01/20 职场文书
幼师大班个人总结
2015/02/13 职场文书
学生会干部任命书
2015/09/21 职场文书
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers