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


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 location.replace与location.reload的区别
Sep 08 Javascript
更换select下拉菜单背景样式的实现代码
Dec 20 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
js中this的用法实例分析
Jan 10 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
AngularJS实现Input格式化的方法
Nov 07 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
Vue实现点击箭头上下移动效果
Jun 11 Javascript
解决vant的Toast组件时提示not defined的问题
Nov 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
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
JavaScript函数详解
2014/11/17 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
python检测服务器是否正常
2014/02/16 Python
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
基于python的Paxos算法实现
2019/07/03 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
租房安全协议书
2014/08/20 职场文书
天猫活动策划方案
2014/08/21 职场文书
学习教师法的心得体会
2014/09/03 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript