微信小程序按钮点击跳转页面详解


Posted in Javascript onMay 06, 2019

微信小程序中,按钮也是<button></button>标签,它通过bindtap属性绑定点击事件:

微信小程序按钮点击跳转页面详解

然后在js里面注册这个回调函数:

微信小程序按钮点击跳转页面详解

回调函数里面通过

wx.navigateTo({

url: '/pages/index/talkPage',

})

跳转到talkPage界面。

注意,html界面要在app.json里面注册:

微信小程序按钮点击跳转页面详解

不注册的话会报错:navigateTo:fail url "pages/index/talkPage" is not in app.json

注册完毕之后编译,开发工具会自动为你创建一个对应的js和wxss文件,而且js里面会自动搭好基本函数:

// pages/index/talkPage.js

Page({

 

/**

* 页面的初始数据

*/

data: {

},

 

/**

* 生命周期函数--监听页面加载

*/

onLoad: function (options) {

},

 

/**

* 生命周期函数--监听页面初次渲染完成

*/

onReady: function () {

},

 

/**

* 生命周期函数--监听页面显示

*/

onShow: function () {

},

 

/**

* 生命周期函数--监听页面隐藏

*/

onHide: function () {

},

 

/**

* 生命周期函数--监听页面卸载

*/

onUnload: function () {

},

 

/**

* 页面相关事件处理函数--监听用户下拉动作

*/

onPullDownRefresh: function () {

},

 

/**

* 页面上拉触底事件的处理函数

*/

onReachBottom: function () {

},

 

/**

* 用户点击右上角分享

*/

onShareAppMessage: function () {

}

})

往里面填充就好了,还是很容易捣鼓的。

2019-3-29 回答 覃钰程 评论“ 怎么写两个按钮分别对应两个页面呀”

一样的道理呀

<button bindTap = 'gotoPage1'/>;

<button bindTap = 'gotoPage2'/>;

然后js里面:

gotoPage1: function(){ wx.navigateTo({ url: '/pages/index/talkPage1', }) }
 
gotoPage2: function(){ wx.navigateTo({ url: '/pages/index/talkPage2', }) }

这是很容易看懂的写法,也可以都绑到一个gotoPage函数上面,通过参数不同控制跳转,大概这样:

<button id="1" bindTap = 'gotoPage'/>; 
 
<button id="2" bindTap = 'gotoPage'/>

js里面:

gotoPage: function(event){ 
 
const number = event.target.id;//1或者2得到点击了按钮1或者按钮2 
 
const url = "/pages/index/talkPage" + number;//得到页面url 
 
wx.navigateTo({
 
url: url, 
 
}) }

以上所述是小编给大家介绍的微信小程序按钮点击跳转页面详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
firefox火狐浏览器与与ie兼容的2个问题总结
Jul 20 Javascript
JavaScript中的面向对象介绍
Jun 30 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
动态加载、移除js/css文件的示例代码
Mar 20 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
vue实现滑动切换效果(仅在手机模式下可用)
Jun 29 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
Dec 02 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 Javascript
解决vue自定义指令导致的内存泄漏问题
Aug 04 Javascript
详解vue中移动端自适应方案
May 05 #Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
May 05 #Javascript
彻底揭秘keep-alive原理(小结)
May 05 #Javascript
angular4+百分比进度显示插件用法示例
May 05 #Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 #Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 #Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 #Javascript
You might like
ThinkPHP分页实例
2014/10/15 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
Vue指令指令大全
2019/02/09 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
2019/11/09 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python bytes string相互转换过程解析
2020/03/05 Python
Python request使用方法及问题总结
2020/04/26 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
销售辞职报告范文
2014/01/12 职场文书
全运会口号
2014/06/20 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
2014年度个人工作总结
2014/11/07 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
电影圆明园观后感
2015/06/03 职场文书
新闻稿件写作范文
2015/07/18 职场文书
小学大队长竞选稿
2015/11/20 职场文书
趣味运动会标语口号
2015/12/26 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
vue实现登陆页面开发实践
2022/05/30 Vue.js