欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-14 08:57:40
微信小程序中,按钮也是标签,它通过bindtap属性绑定点击事件: 然后在js里面注册这个回调函数:...

微信小程序中,按钮也是<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, 
 
}) }

以上所述是小编给大家介绍的微信小程序按钮点击跳转页面详解整合,希望对大家有所帮助