当前位置: 首页 > news >正文

嘉定网站设计公司网站程序哪个好

嘉定网站设计公司,网站程序哪个好,网站副标题怎么写,饥饿营销案例在小程序中实现页面的跳转,有两种方式: 声明式导航:navigator 组件编程式导航:使用小程序提供的 API 编程式导航 API 提供了五个常用的 API 方法: wx.navigateTo():保留当前页面,跳转到应用内…

在小程序中实现页面的跳转,有两种方式:

  • 声明式导航:navigator 组件
  • 编程式导航:使用小程序提供的 API

在这里插入图片描述

编程式导航 API 提供了五个常用的 API 方法:

  • wx.navigateTo():保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面;
  • wx.redirectTo():关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到 tabbar 页面;
  • wx.switchTab():跳转到 tabBar 页面,路径后不能带参数;
  • wx.reLaunch():关闭所有页面,打开到应用内的某个页面;
  • wx.navigateBack():关闭当前页面,返回上一页面或者多级页面;

在使用编程式导航进行页面切换时,可以在路径后面加上参数,参数和路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数使用 & 分隔,例如:path?key=value&key2=value2,参数需要在跳转到页面的 onLoad 钩子函数中通过形参进行接收;

下面使用微信开发者工具演示一下如何使用这五个常用的 API 方法,同时演示一下如何传递参数:

  • 演示 wx.navigateTo 用法:
    • 在 pages/cate/cate.wxml 中添加按钮代码,如下:

      <button plain type="warn" bind:tap="navigateTo">navigateTo</button>
      <button plain type="primary" bind:tap="redirectTo">redirectTo</button>
      <button plain type="warn" bind:tap="switchTab">switchTab</button>
      <button plain type="primary" bind:tap="reLaunch">reLaunch</button>
      <button plain type="warn" bind:tap="navigateBack">navigateBack</button>
      
    • 在 pages/cate.cate.js 中添加跳转代码,如下:

      Page({navigateTo(){// 保留当前页面,跳转到应用中其它页面,不能跳转到 tabBar 页面wx.navigateTo({url: '/pages/list/list',})}})
      
    • 点击渲染,然后点击 navigateTo 按钮,可以看到跳转到 /pages/list/list 页面的效果,如下:

      在这里插入图片描述

    • 页面左上角有一个返回按钮,点击该按钮可以返回上一页,如下:

      -

    • 接着把跳转 url 修改为 tabBar 路由,比如修改到 cate 分类页面,如下:

      Page({navigateTo(){// 保留当前页面,跳转到应用中其它页面,不能跳转到 tabBar 页面wx.navigateTo({url: '/pages/lcate/cate',})}})
      
    • 这时候点击跳转按钮,可以发现无法跳转,因为 wx.navigateTo 无法跳转到 tabBar 页面;

  • 演示 wx.redirectTo用法:
    • 在 pages/cate/cate.js 中添加跳转逻辑,如下所示:
      Page({redirectTo(){// 关闭(销毁)当前页面,跳转到应用中其它页面,不能跳转到 tabBar 页面wx.redirectTo({url: '/pages/list/list',})}
      })
      
    • 点击渲染,然后点击 redirectTo 按钮,可以看到跳转到 /pages/list/list 页面的效果,如下:
      在这里插入图片描述
    • 小程序跳转到 list 页面后,会把原页面销毁 ,可以看到当前页面左上角没有返回上一页箭头;
    • 接着将跳转到 list 页面修改为跳转到 tabBar 的 cate 页面,如下:
      Page({redirectTo(){// 关闭(销毁)当前页面,跳转到应用中其它页面,不能跳转到 tabBar 页面wx.redirectTo({url: '/pages/cate/cate',})}
      })
      
    • 这时候点击跳转按钮,可以发现无法跳转,因为 wx.redirectTo无法跳转到 tabBar 页面;
      在这里插入图片描述
  • 演示 wx.switchTab用法:
    • 在 pages/cate.cate.js 中添加跳转到 cart tabBar 的代码,如下:
      Page({switchTab(){// 跳转到 tabBar 页面,不能跳转到非 tabBar 页面,路径后面不能传递参数wx.switchTab({url: '/pages/cart/cart',})}
      })
      
    • 点击渲染,然后点击 switchTab按钮,可以看到跳转到 /pages/cart/cart 页面的效果,如下:
      在这里插入图片描述
    • 注意 switchTab 不能切换到 tabBar 页面,这里我们设置跳转到非 tabBar 页面,如下:
      Page({switchTab(){// 跳转到 tabBar 页面,不能跳转到非 tabBar 页面,路径后面不能传递参数wx.switchTab({url: '/pages/list/list',})}
      })
      
    • 点击渲染,然后点击 switchTab 按钮,可以发现无法正常跳转到 list 页面;
  • 演示 wx.reLaunch用法:
    • 在 pages/cate/cate.js 中添加跳转到 list 页面的代码,如下:
      Page({reLaunch(){// 关闭所有页面,跳转到应用中的某一个页面wx.reLaunch({url: '/pages/list/list',})}
      })
      
    • 点击 reLaunch 跳转按钮,可以发现跳转到 list 页面,如下所示:
      在这里插入图片描述
    • 接着在 pages/cate/cate.js 中添加跳转到 cart tarBar 页面的代码,如下所示:
      Page({reLaunch(){// 关闭所有页面,跳转到应用中的某一个页面wx.reLaunch({url: '/pages/cart/cart',})}
      })
      
    • 点击渲染,然后点击 reLaunch 按钮,可以看到跳转到 cart 的 tarBar 页面,如下所示:
      在这里插入图片描述
  • 演示 wx.navigateBack用法:
    • 在 pages/list/list.wxml 中添加按钮样式,如下所示:
      <button plain type="warn" bind:tap="navigateBack">navigateBack</button>
      
    • 在 pages/list/list.js 中添加跳转逻辑,如下所示:
      Page({navigateBack(){// 关闭当前页面,返回上一页或者返回多级页面// 默认返回上一页wx.navigateBack({// 通过 delta 决定返回几级页面// 1 表示返回上一级页面,2 表示返回上二级页面delta: 1})}
      })
      
    • 在 pages/cate/cate.js 中的 navigateTo 添加跳转到 list 页面的代码,如下:
        navigateTo(){// 保留当前页面,跳转到应用中其它页面,不能跳转到 tabBar 页面wx.navigateTo({url: '/pages/list/list',})}
      
    • 点击渲染,在 cate 页面点击 navigateTo 按钮,跳转到 list 页面,如下:
      在这里插入图片描述
    • 点击 list 页面的 navigateBack 的按钮,可以发现返回到 cate 页面,如下所示:
      在这里插入图片描述
  • 下面演示如何在路径中添加参数
    • 在 navigateTo API 中演示,如下所示,在 pages/cate/cate.js 文件中添加如下代码:

      Page({navigateTo(){// 保留当前页面,跳转到应用中其它页面,不能跳转到 tabBar 页面wx.navigateTo({url: '/pages/list/list?id=1&name=tom',})}
      })
      
    • 点击渲染,然后调整左下角,使路径参数可见,如下:

      在这里插入图片描述

    • 如果 list 页面需要接收参数,需要在 pages/list/list.js 文件中使用 unLoad 钩子函数,onLoad 方法有一个形参 options,打印 options 即可打印路径参数,代码如下:

      // pages/list/list.js
      Page({navigateBack(){// 关闭当前页面,返回上一页或者返回多级页面// 默认返回上一页wx.navigateBack({// 通过 delta 决定返回几级页面// 1 表示返回上一级页面,2 表示返回上二级页面delta: 1})},onLoad(options){console.log(options)}
      })
      
    • 点击 cate 页面的 navigateTo 按钮进入到 list 页面,即可在 console 区域看到打印的信息,如下:

      在这里插入图片描述

参考视频:尚硅谷微信小程序开发教程

http://www.dtcms.com/a/556572.html

相关文章:

  • 做旅游网站的需求分析wordpress 页面设置不了标签页
  • 摄影图片素材网站中英文网站设计
  • 新化网站建设软件设计师是干什么的
  • 做一个信息网站多少钱天津放心站内优化seo
  • 怎样做网站关键词优化08r2 搭建php网站
  • 个人做地方网站广州网站建设网站推广
  • 织梦如何临时关闭网站网站建设怎么做
  • wordpress企业站被黑竞价外包推广专业公司
  • 总行网站建设银行报网站建立初步
  • 高性能网站开发 书籍软文代写费用
  • 帮忙建网站的人衡水企业网站制作报价
  • 做企业网站需要购什么兰溪优秀高端网站设计
  • 网站推广的目的是什一个人建网站
  • 珠海网站建设公司哪个好哈尔滨网站建设推荐
  • 网站开发流程知乎做网站例子
  • 网站dns查询html5电影网站建设
  • 2019建设什么网站好运营佛山市工程招标网
  • 万网制作网站吗网站后台忘记账号密码
  • 郑州网站建设网页设计asp网站安全
  • 网站布局设计自适应摄影作品网站风景
  • 网站建设方案流程网站右下角代码
  • 吉林省住房与建设厅网站公众号做视频网站吗
  • 最简单的网站专门做高仿的网站
  • 屏山移动网站建设2万元建设网站贵吗
  • 最新版高性能网站建设指南建设规划展览馆网站的优势
  • 网站建设 需要ae吗公司主营网站开发怎么做账
  • 国内专业网站建设公司十堰有做百度推广的吗
  • 河间网站网站建设wordpress小工具音乐美化
  • 深圳 营销型网站公司哪个旅游网站做的最好
  • 网站开发iosvshtml5网站开发