微信小程序day03_10之form组件之navigator

Myth丶恋晨 2022-02-23 04:14 370阅读 0赞

文章目录

      • 一. navigator的介绍
      • 二. 代码示例

一. navigator的介绍

navigator 为页面跳转的链接 .
其常用属性如下,
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjI5NjY5_size_16_color_FFFFFF_t_70
其中常用的open-type 的值如下
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjI5NjY5_size_16_color_FFFFFF_t_70 1

二. 代码示例

在app.json中创建如下的三个页面文件夹

  1. "pages":[
  2. "pages/nav/page1/page1",
  3. "pages/nav/page2/page2",
  4. "pages/nav/page3/page3"]

结构如下
20190406155345460.png
在page1.wxml中 的内容如下. 写了两个navigator用于页面的跳转到page1和page2 .
并且在跳到第二页的时候, 采取了? 用于页面间参数的传递.

  1. <view>这个是page1 </view>
  2. <!--open-type='redirect'-->
  3. <navigator url='../page2/page2?id=1001&name=java持续实践'>跳到第二页</navigator>
  4. <navigator url='../page3/page3'>跳到第三页</navigator>

page2的wxml中的内容如下

  1. <view>这个是page2 </view>
  2. <view>{
  3. {id}}</view>
  4. <view>{
  5. {name}}</view>
  6. <navigator url='../page3/page3'>跳到第三页</navigator>
  7. <navigator open-type='navigateBack'> 返回 </navigator>

page2.js的内容如下

  1. Page({
  2. data: {
  3. id: "默认的id值",
  4. name: "默认的name"
  5. },
  6. onLoad: function(params){
  7. this.setData({
  8. id: params.id,
  9. name: params.name
  10. })
  11. }
  12. })

page3wxml的内容如下. 其中用到了open-type='navigateBack', 用于返回跳转之前的页面.
其中delta="2"代表返回的层级数量, 2代表可以一次返回2层, 即直接从page3返回到page1

  1. <view>这个是page3 </view>
  2. <navigator delta="2" open-type='navigateBack'> 返回 </navigator>

注意: 当需要使用navigateBack回退功能时, 如果在之前的跳转中, 有使用open-type='redirect', 那么在回退的时候, 中间这一层是无法回退的.

效果如图,首页展示page1的内容,
.
点击跳转到第二页时, 跳转到了page2, 并且把参数也传递过来了,在页面进行了显示.
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjI5NjY5_size_16_color_FFFFFF_t_70 2
点击跳转到第三页, 内容如下, 当点击返回时, 会直接返回到第一页.
watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMjI5NjY5_size_16_color_FFFFFF_t_70 3

发表评论

表情:
评论列表 (有 0 条评论,370人围观)

还没有评论,来说两句吧...

相关阅读