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


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入门教程(10) 认识其他对象
Jan 31 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
Sep 10 Javascript
从零搭一个自用的前端脚手架的方法步骤
Sep 23 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
Vue 的双向绑定原理与用法揭秘
May 06 Javascript
在vue中使用echarts(折线图的demo,markline用法)
Jul 20 Javascript
jQuery实现计算器功能
Oct 19 jQuery
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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
初识PHP中的Swoole
2016/04/05 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
基于jquery的多功能软键盘插件
2012/07/25 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python实战教程之自动扫雷
2018/07/13 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python pytest进阶之fixture详解
2019/06/27 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
c++工程师面试问题
2013/08/04 面试题
大学生收银员求职信分享
2014/01/02 职场文书
职工趣味运动会方案
2014/02/10 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技