微信小程序,模板+按钮+绑定事件+页面跳转

文章类型:微信小程序
文章内容:使用模板定义按钮,使用循环创建按钮,并给按钮绑定事件,实现页面跳转。
注释很多,应该可以看得懂。
请指教,谢谢

.wxml模板内容,这里包含了一个按钮,还有一个文本

<template name="daoHangPage">
<button bindtap="{{fun}}" data-gobalpage="{{p}}">{{info}} </button><text>{{descript}}</text>
</template>
<!-- 参数fun的作用是为了接收实现类的参数,这个参数用于绑定点击响应事件。
参数p的作用是为了接收实现类遍历时个元素的值,这里是个元素中的页面路径属性,它将在goPage中被使用,会实现页面跳转。
info与descript的作用则只是为了传入值用来显示文本 -->

实现类的.wxml内容

<import src="../template/daoHangTempNo1/naviMain"></import>
<text>pages/导航主页/</text>
<template is="daoHangPage" wx:for="{{test}}"  data="{{info:item.info,descript:item.descript,fun:'goPage2',p:item.page}}"></template>
<!-- is的作用是使用模板,‘wx:for{{test}}’的作用是:根据集合test遍历执行,test集合定义在.js文件中。data="{{.....}}"的作用是给模板传入参数。 -->

实现模板的.js内容

Page({/*** 页面的初始数据*/data: {    //test数组,每个数组具有page、info、descript属性// page属性各元素本应不一致,但我的页面很少,便设为一样的,用来测试是否可用,你可以按照自己的需求更改路径// page属性被赋给模板的data-gobalpage形参,然后被goPage使用,实现页面跳转。// info是按钮文本,descript是显示文本test:[{page:"../newPage/newPage",info:"第一次实验页面",descript:"从开学开始的第一个页面"},{page:"../newPage/newPage",info:"第二次实验页面",descript:"从xxx开始的第二个页面"}]},// 函数通过event参数调用gobalpage参数实现页面跳转。// 值得注意的是,对于不同页面有不同的跳转方式,不只是“ wx.redirectTo”。goPage2:function(event){console.log(event),wx.redirectTo({      url:event.currentTarget.dataset.gobalpage,   //要跳转到的页面路径})  },
})

OK,就这么多了,关于模板的美化样式,或者实现模板类的美化只要按照自己的需求添加样式就可以了。注意如果要使用模板的样式,要在实现类的wxss中导入模板的wxss文件。

关于这个东西我试了好长时间,我太笨了。
说一下猜想:

在按钮渲染时就必须要绑定监听事件,所以事件的绑定要在模板类中做,但因为需要参数,所以必须在模板类中定义一个形参,用来接收参数。值得一提的是,虽然事件的绑定在模板类中做,但事件方法却不在模板的js文件中,而是在实现类的.js文件中,可见,按钮实际上绑定的只是一个名字,在执行时才根据名字以及按钮各信息去找函数,

微信小程序,模板+按钮+绑定事件相关推荐

  1. 【微信小程序】给绑定事件传参数

    前言 调试基础库 2.12.0 开发者工具 1.03.2008270 给绑定事件传参数 使用公共属性data-*给绑定事件传参数 使用方式 声明事件: Page({tapName: function( ...

  2. 微信小程序模板消息群发、无限制推送相关讲解

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但是为 ...

  3. 【转】微信小程序模板消息无限制群发

    模版消息推送是微信小程序采用的通知形式, 用户本人在小程序页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但 ...

  4. 微信小程序模板消息无限制群发

    模版消息推送是微信小程序采用的通知形式, 用户本人在小程序页面有交互行为后,可触发下发通知 ,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但 ...

  5. 微信小程序模板消息还能群发?无限制推送?

    模版消息推送是微信小程序采用的通知形式,用户本人在小程序页面有交互行为后,可触发下发通知,通过微信聊天列表中的服务通知可快捷进入查看消息.此外,点击查看详情还能跳转到下发消息的小程序的指定页面.但是为 ...

  6. 突破微信小程序模板消息的推送限制

    "模版消息"是小程序非常重要且可主动触达用户的一种能力.爱鲜蜂小程序通过"模版消息",建立一套用户唤醒机制,达到提升用户复购率的目的.小打卡小程序的近30天访问 ...

  7. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送

    需求背景 基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发 ...

  8. 微信小程序模板消息群发解决思路

    基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...

  9. 微信小程序-模板消息

    基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...

  10. axure小程序模板_微信小程序模板案例收集

    微信小程序发布近四年来,诞生了各行各业的高质量小程序,其中有很多都是用微信小程序模板制作的.新手在制作自己的小程序时,就可以参考这些好看的小程序模板案例. 1.电商小程序 这是目前非常常见的小程序类型 ...

最新文章

  1. (转)ZeroMQ的模式-Requset-Reply
  2. linux中解决SSH连接慢问题
  3. 关于移动端架构的好的学习网站
  4. Android工程中javax annotation Nullable找不到的替代方案
  5. docker源码编译 linux_oracle linux 6 docker 安装(包括编译git源码)
  6. 项目管理(把与某点相邻边分为两类 是复杂度降为(n^(3/2))
  7. HDU3591找零,背包
  8. MapReduce WordCount Combiner程序
  9. python selenium模拟鼠标点击_selenium模拟鼠标操作
  10. 泛微e9隐藏明细表_泛微e-cology的Ecode二次开发无侵入定制说明
  11. visio导入阿里云和aws产品模具
  12. html整体布局居中,div整体位置居中
  13. Pygame实战:下五子棋吗?信不信我让你几步你也赢不了?
  14. 如何在两台服务器之间传输文件
  15. 【无人机】【2012.01】微型直升机的视觉导航
  16. Pandas 元素选取
  17. 模拟退火算法团簇matlab,基于改进Basin-Hopping Monte Carlo算法的Fen-Ptm(5≤n+m≤24)合金团簇结构优化...
  18. Ubuntu系统上轻松截图的几种方法介绍
  19. 上海高等计算机一级准考证忘了,准考证号忘了
  20. matlab中ch3_1,Ch3_3最小二乘法1.ppt

热门文章

  1. [圣诞大礼][android控]平板电脑HD精品游戏软件合集
  2. 概率论与数理统计浙大第五版 第一章 部分习题+R代码
  3. 2ask信号调制与解调 matlab,2ASK2ASK调制与解调系统的MATLAB实现及性能分析
  4. 在vue项目中使用阿里巴巴矢量图标库
  5. android 页面跳转代码
  6. 机器人工程师学习计划(计算机相关专业学习计划)
  7. Win10系统中英文切换
  8. 迅捷pdf虚拟打印机怎么安装使用
  9. 超星学习通 吉林大学 程序设计基础 实验07 递归程序设计(2022级)
  10. 基于Multisim的12小时制电子时钟仿真