微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递

目录

1.  跳转到商品列表

1.1  url: 当前小程序内的跳转链接

1.2  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

1.3  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面

1.4  navigate和redirect的区别

1.5  switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

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

1.8  navigateBack:关闭当前页面,返回上一页面或多级页面,默认只能返回上一页

1.9  传参

1.10  实战布局


1.  跳转到商品列表

        在小程序中,如果需要进行跳转,需要使用 navigation 组件,常用的属性有 2个:

①  url: 当前小程序内的跳转链接

②  open-type:跳转方式

·  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

·  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面

·  switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

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

·  navigateBack:关闭当前页面,返回上一页面或多级页面

注意事项:

1. 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?id=10&name=hua,在onLoad(options)生命周期函数中获取传递的参数。

2. open-type="switchTab"时不支持传参。

1.1  url: 当前小程序内的跳转链接

        在index.wxml页面,最下方我们先测试其相关功能,输入如下代码:

<navigator url="pages/list/list">到商品列表</navigator>

        会发现此时并不能点击,进行页面跳转:

        那是因为在进行页面跳转时,需要再路径的前面添加 / 斜线,否则跳转不成功,代码为:

<navigator url="/pages/list/list">到商品列表</navigator>

         此时在点击就可发生跳转:

1.2  navigate:保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

        对于tabbar页面,请看:

零基础手把手教你创建微信小程序(五)·小程序配置文件详细介绍·tabbar配置以及页面配置-CSDN博客

        将1.1中的代码注释掉,输入:

<navigator url="/pages/list/list" open-type="navigate">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="navigate">到商品列表</navigator>

        会发现list非tabbar页面会发生跳转,而cate这个tabbar页面不发生跳转:

1.3  redirect: 关闭当前页面,跳转到应用内的某个页面。但不能跳转到 tabbar 页面

        将1.2代码注释掉,输入:

<navigator url="/pages/list/list" open-type="redirect">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="redirect">到商品分类</navigator>

        会发现list非tabbar页面会发生跳转,而cate这个tabbar页面不发生跳转:

1.4  navigate和redirect的区别

navigate:保留上一级页面,因此还能够返回上一级页面。

redirect:关闭上一级页面,只能返回首页。

1.5  switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

代码示例:

<navigator url="/pages/list/list" open-type="switchTab">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="switchTab">到商品分类</navigator>

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

代码示例:

<navigator url="/pages/list/list" open-type="reLaunch">到商品列表</navigator>
<navigator url="/pages/cate/cate" open-type="reLaunch">到商品分类</navigator>

可以发现都能打开:

1.8  navigateBack:关闭当前页面,返回上一页面或多级页面,默认只能返回上一页

        放开1.1的代码,点击跳转,找到下方路径,点击,找到list.wxml文件:

        在其中编写代码:

<!--pages/list/list.wxml-->
<!-- <text>pages/list/list.wxml</text> -->

<navigator open-type="navigateBack">返回上一页</navigator>

        运行,此时点击“返回上一页”,会返回上一页:

        若是想要多级返回,需要天剑“delat”:

<!--pages/list/list.wxml-->
<!-- <text>pages/list/list.wxml</text> -->

<!-- delta:默认返回层级,默认是1,如果想返回几级就写几 -->
<navigator open-type="navigateBack" delta="1">返回上一页</navigator>

1.9  传参

        路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?id=10&name=hua,在onLoad(options)生命周期函数中获取传递的参数。

代码如下:

<navigator url="/pages/list/list?id=10&num=hua">到商品列表</navigator>

        此时页面跳转时,参数已经带过去了,我们可以在list.js文件找到生命周期函数,使用options形参用来接收传递的参数:

        点击跳转页面,可以看到此时参数已经传递过来了:

1.10  实战布局

        找到index.wxml,将商品导航的代码替换为如下代码:

<!-- 商品导航 -->
<view class="good-nav">
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
  <view>
  <navigator url="/pages/list/list">
  <image src="../../picture/images/cate-1.png" mode=""/>
  <text>鲜花玫瑰</text>
  </navigator>
  </view>
</view>

        找到index.scss文件,找到商品导航区域图片,将其替换为:

.good-nav{
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 20rpx 16rpx;
  border-radius: 10rpx;

  view {
    navigator{
      display: flex;
      flex-direction: column;
      align-items: center;  
    }

    image{
      width: 80rpx;
      height: 80rpx;
    }

    text{
      font-size: 24rpx;
      margin-top: 12rpx;
    }
  };
}

微信小程序开发_时光の尘的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/432290.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在XCode中使用SwiftGen管理你的图片、配色、多语言文件等

SwiftGen是一个工具&#xff0c;可以为您的项目资源&#xff08;如图像、本地化字符串等&#xff09;自动生成Swift代码&#xff0c;然后你就可以像使用一个Class类一样访问你的资源了。 而且添加或更新资源后&#xff0c;SwiftGen也会自动更新用于访问资源的Class类。对于管理…

2023年全国职业院校技能大赛网络系统管理网络模块A模块(运维配置)

1.完成整网连通后,进入网络监控运维阶段,运维软件已安装在PC的虚拟机中,通过运维平台监控拓扑中所有网络设备(AP除外)。考试现场提供运维平台登陆的用户名密码信息。 2.通过运维平台将被监控设备纳入监控范围;通过拓扑配置功能,将网络拓扑配置到平台中。

K线实战分析系列之十八:十字线——判断行情顶部的有效信号

K线实战分析系列之十八&#xff1a;十字线——判断行情顶部的有效信号 一、十字线二、十字线总结三、三种特殊十字线四、长腿十字线五、墓碑十字线六、蜻蜓十字线七、特殊十字线总结 一、十字线 重要的反转信号 幅度较大的下跌&#xff0c;出现一根十字线&#xff0c;正好是在…

Unity使用UnityWebRequest读取音频长度不对的解决方法

在开发的过程中碰到这样一个问题&#xff0c;有的音频文件通过UnityWebRequest读取出来后&#xff0c;AudioClip的Length会不对&#xff0c;比如本身有7秒&#xff0c;读出来只有3秒。代码如下&#xff1a; IEnumerator TestEnumerator() {UnityWebRequest www UnityWebReque…

《UE5_C++多人TPS完整教程》学习笔记27 ——《P28 项目资产(Assets for The Project)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P28 项目资产&#xff08;Assets for The Project&#xff09;》 的学习笔记&#xff0c;该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版&#xff0c;UP主&#xff08;也是译…

【LeetCode:98. 验证二叉搜索树 + 递归】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

每周三提前预知:绝地求生PUBG七周年活动即将来袭,你最期待什么活动形式?

不知不觉PUBG正式服已经上线七个年头了&#xff0c;这七个年头里估计也给大家带来了很多难忘的回忆。每一年的周年活动里&#xff0c;代表性的衣服和枪皮那肯定是少不了。不知道大家印象最深刻的是哪一套&#xff0c;反正我印象最深刻的莫过于三四周年的卫衣。 这两年中三四周年…

MATLAB知识点:循环语句中的break 和 continue 关键字

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自​第4章&#xff1a;MATLAB程序流程控制 break 和 con…

CSS的文本样式属性值,web开发难点

什么是css块元素&#xff1f; 块级元素是独占一行显示的。它的兄弟元素必定不会与其在同一行中&#xff08;除非脱离了文档流&#xff09;。通俗点来说&#xff0c;就是块元素(block element)一般是其他元素的容器元素 戳这里领取完整开源项目&#xff1a;【一线大厂前端面试题…

金融科技创新丨MogDB 数据库助四川天府银行信息化改造迈上新台阶

作为四川省重要的城市商业银行之一&#xff0c;四川天府银行自2001年12月成立以来&#xff0c;在中国银行业树立了多项标杆&#xff0c;逐步发展成为具有国际金融背景、跨区域、独具特色的现代精品银行。在信息系统升级改造的道路上&#xff0c;四川天府银行一直秉承着稳中求进…

【DIY】钱包的“电子卫士”的制作

一、工作原理 钱包的“电子卫士”电路如图1所示&#xff0c;其核心元件是微型蜂鸣器专用音响集成电路A&#xff0c;它与压电陶瓷蜂鸣片B、电池G等组成了一个体积小巧、发声响亮的简易蜂鸣器。 平时&#xff0c;钱包通过尼龙线与插头XP相接&#xff0c;而XP插入插孔XS内&#x…

android插件化开发指南,字节跳动安卓开发面试题

Android进阶延伸点 1、如何进行单元测试&#xff0c;如何保证App稳定 &#xff1f; 参考回答&#xff1a; 要测试Android应用程序&#xff0c;通常会创建以下类型自动单元测试 本地测试&#xff1a;只在本地机器JVM上运行&#xff0c;以最小化执行时间&#xff0c;这种单元测…

Javaweb day11 day12

maven 1. maven的介绍 安装 idea集成maven 设置全局的 接下来和刚才一样 创建mavem项目 maven坐标 idea导入maven 依赖管理 1.依赖配置 2.依赖传递 3.依赖范围 4.生命周期

【C++】继续学习 string类 吧

开始使用 string类 吧 1 继续学习1.1 扩容机制1.2 string类对象的访问及遍历操作1.3 string类对象的修改操作1.4 其他一些成员函数 2 实践解决问题&#xff1a;Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读&#xff01;&#xff01;&#xff01;下一篇文章见&…

flutter弹窗输入,Android学习的三个终极问题及学习路线规划

题库非常全面包括&#xff1a; Android基础知识: 基本涵盖Android所有知识体系&#xff0c;四大组件&#xff0c;Fragment,WebView,事件分发&#xff0c;View绘制…Java基础知识&高阶知识点: 基础部分不谈了&#xff0c;高阶部分&#xff1a;泛型&#xff0c;反射&#xff…

pytorch(六、七)多维特征数据的输入、加载数据集的类

文章目录 多维特征数据的输入代码 加载数据集概念 多维特征数据的输入 对于一个多维数据&#xff0c;其行表示一个样本&#xff0c;列表示样本的特征 对于多维特征的运算&#xff0c;实质上可以当做特征的映射 代码 import torch import torch.nn.functional as F import …

uniapp实现单选框卡片选择器,支持微信小程序、H5等多端

采用uniapp-vue3实现的一款单选框卡片选择器&#xff0c;纯CSS实现样式和交互&#xff0c;提供丝滑的动画选中效果&#xff0c;支持不同主题配置&#xff0c;适配多端 可到插件市场下载尝试&#xff1a; https://ext.dcloud.net.cn/plugin?id16901 使用示例 示例代码 <te…

【办公类-38-01】20240305 班级微信优质指导交流(word单元格插入统一大小的微信截图,替换方式修改基本信息)

作品展示 背景需求&#xff1a; 2024年3月5日&#xff0c;搭档指着她的笔记本电脑里面的一个docx页面&#xff08;有2*2表格&#xff09; “你写的那个编程可不可以直接在里面插图片&#xff1f;” 她是工会成员&#xff0c;经常要开展工会活动&#xff0c;并拍照&#xff0…

Nginx配置文件的整体结构

一、Nginx配置文件的整体结构 从图中可以看出主要包含以下几大部分内容&#xff1a; 1. 全局块 该部分配置主要影响Nginx全局&#xff0c;通常包括下面几个部分&#xff1a; 配置运行Nginx服务器用户&#xff08;组&#xff09; worker process数 Nginx进程PID存放路径 错误…

【笔记】ArkTS 语言(OpenHarmony系统)

一、官方简介和文档 介绍&#xff1a;aArkTS 语言 | 华为开发者联盟 (huawei.com) 学习指南&#xff08;文档&#xff09;&#xff1a;初识ArkTS语言-学习ArkTS语言-入门 | 华为开发者联盟 (huawei.com) 二、ArkTS语言知识 &#xff08;一&#xff09;编程语言介绍 Mozilla创…