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


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 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
JS解密入门之凭直觉解
Jun 25 Javascript
再谈querySelector和querySelectorAll的区别与联系
Apr 20 Javascript
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
Jul 08 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
js实现下一页页码效果
Mar 07 Javascript
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
vue的mixins属性详解
Mar 14 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发送get、post请求的6种方法简明总结
2014/07/08 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
python dict remove数组删除(del,pop)
2013/03/24 Python
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
python实现海螺图片的方法示例
2019/05/12 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python plotly画柱状图代码实例
2019/12/13 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python celery原理及运行流程解析
2020/06/13 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
爱岗敬业演讲稿
2014/05/05 职场文书
医学专业自荐信
2014/06/14 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
地道战观后感2000字
2015/06/04 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
python热力图实现的完整实例
2022/06/25 Python