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


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 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
使用js显示当前时间示例
Mar 02 Javascript
jQuery实现强制cookie过期方法汇总
May 22 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
对node.js中render和send的用法详解
May 14 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
Vue.js组件使用props传递数据的方法
Oct 19 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/02/21 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
javascript String 的扩展方法集合
2008/06/01 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Python实现的ini文件操作类分享
2014/11/20 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
解决python线程卡死的问题
2019/02/18 Python
python numpy数组中的复制知识解析
2020/02/03 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
AURALog面试题软件测试方面
2013/10/22 面试题
大学毕业生自荐书怎么写?
2014/01/06 职场文书
财务出纳岗位职责
2014/02/03 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
导游词之五台山
2019/10/11 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python