小程序页面跳转以及带参数跳转

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]

    })

},

猜你喜欢

转载自blog.csdn.net/qq_33514421/article/details/79700801
今日推荐