zoukankan      html  css  js  c++  java
  • uni-app 页面配置和跳转(一)转

    今天看Dcloud官网更新了个uni-app,据说一套代码三端发布(Android,iOS,微信小程序),果断一试。

    保留当前页面,跳转到应用内的某个页面,使用uni.navigateBack可以返回到原页面。

    OBJECT参数说明

    参数 类型 必填 说明
    url String 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',path为下一个页面的路径,下一个页面的onLoad函数可得到传递的参数
    success Function 接口调用成功的回调函数
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    示例

    1. uni.navigateTo({
    2. url: 'test?id=1&name=uniapp'
    3. });
    1. // test.vue
    2. export default {
    3. onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
    4. console.log(option.id); //打印出上个页面传递的参数。
    5. console.log(option.name); //打印出上个页面传递的参数。
    6. }
    7. }

    注意:目前页面路径最多只能十层。

    uni.redirectTo(OBJECT)

    关闭当前页面,跳转到应用内的某个页面。

    OBJECT参数说明

    参数 类型 必填 说明
    url String 需要跳转的应用内非 tabBar 的页面的路径,路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2'
    success Function 接口调用成功的回调函数
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    示例

    1. uni.redirectTo({
    2. url: 'test?id=1'
    3. });

    uni.reLaunch(OBJECT)

    关闭所有页面,打开到应用内的某个页面。

    OBJECT参数说明

    参数 类型 必填 说明
    url String 需要跳转的应用内页面路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',如果跳转的页面路径是 tabBar 页面则不能带参数
    success Function 接口调用成功的回调函数
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    示例

    1. uni.reLaunch({
    2. url: 'test?id=1'
    3. });
    1. export default {
    2. onLoad: function (option) {
    3. console.log(option.query);
    4. }
    5. }

    uni.switchTab(OBJECT)

    跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。

    OBJECT参数说明

    参数 类型 必填 说明
    url String 需要跳转的 tabBar 页面的路径(需在 app.json 的 tabBar 字段定义的页面),路径后不能带参数
    success Function 接口调用成功的回调函数
    fail Function 接口调用失败的回调函数
    complete Function 接口调用结束的回调函数(调用成功、失败都会执行)

    示例

    pages.json

    1. {
    2. "tabBar": {
    3. "list": [{
    4. "pagePath": "index",
    5. "text": "首页"
    6. },{
    7. "pagePath": "other",
    8. "text": "其他"
    9. }]
    10. }
    11. }

    other.vue

    1. uni.switchTab({
    2. url: 'index'
    3. });

    关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

    OBJECT参数说明

    参数 类型 必填 说明
    delta Number 1 返回的页面数,如果 delta 大于现有页面数,则返回到首页。

    示例

    1. // 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,而 redirectTo 方法则不会。见下方示例代码
    2. // 此处是A页面
    3. uni.navigateTo({
    4. url: 'B?id=1'
    5. });
    6. // 此处是B页面
    7. uni.navigateTo({
    8. url: 'C?id=1'
    9. });
    10. // 在C页面内 navigateBack,将返回A页面
    11. uni.navigateBack({
    12. delta: 2
    13. });
  • 相关阅读:
    再见OI,AFO
    时间复杂度
    NOIP真题:矩阵取数问题
    [USACO12FEB]附近的牛Nearby Cows
    合唱队
    子串
    ZJOI2010基站选址
    分治FFT学习笔记
    「HAOI2018」染色
    「SDOI2015」序列统计
  • 原文地址:https://www.cnblogs.com/qiaojun/p/9879561.html
Copyright © 2011-2022 走看看