1、单纯的页面跳转:视图中bindtap加事件,事件函数如下, “..” 是根目录
goldcoin: function () {
wx.navigateTo({
url: '../person/goldcoin/index'
})
},
2、带多参数跳转:当前页面的参数,传到下一个页面。当前视图中view里要写入传递值。如下,通过bindtap绑定detail事件,并且把要传递的参数(title、time),以 “data-” 的格式传递。
<view wx:for="{{goldcoin_list}}" wx:key="id">
<view class="list-items" bindtap="detail" data-title="{{item.title}}" data-time="{{item.goldcoin_time}}">
<label class='left'>标题:{{item.title}}</label>
<label class='left'>时间:{{item.goldcoin_time}}</label>
</view>
</view>
当前页面的js如下:e.currentTarget.dataset.XX 即获取视图中 “data-” 格式的数据。并在navigateTo中传入参数进行跳转。
detail:function(e){
var title = e.currentTarget.dataset.title;
var time = e.currentTarget.dataset.time;
wx.navigateTo({
url: "/pages/person/goldcoin_detail/index?detail=" + title + "|" + time
})
}
在跳转到的页面接收数据:数据存在options中,直接以 “options.参数名”的形式获取。
data: {
str:'',
title:'',
time:''
},
onLoad: function (options) {
this.setData({
str: options.detail
})
var str = this.data.str;
var detail = str.split("|");
this.setData({
title:detail[0],
time:detail[1],
name:detail[2]
})
},