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

uniapp小程序分包路由跳转+二级页面详情跳转保留当前页方法教程

uniapp小程序分包+路由跳转+二级页面详情跳转保留当前页,进入二级页面,可以返回上一级页面。也就是保留当前页,这里用的是vue3+uniapp+uv-ui组件库

步骤一:

新建文件夹目录。

代码:

	"subPackages": [{
			// 动态详情二级页面
			"root": "page_details",
			"pages": [{
				"path": "pages/details/details",
				"style": {
					"navigationBarTitleText": "详情"
				}
			}]
		},
		// 首页二级页面
		{
			"root": "page_index",
			"pages": [{
					"path": "pages/develop/develop",
					"style": {
						"navigationBarTitleText": "详情"
					}
				},
				{
					"path": "pages/qualifications/qualifications",
					"style": {
						"navigationBarTitleText": "资质认证"
					}
				}
			]
		}
	],

步骤二:

要实现点击新闻项 (news-item) 跳转到详情页面 (pages/details/details) 并且保留当前页面,可以返回上一页,需要在 Vue 组件的 <script> 部分添加一个方法来处理点击事件,并使用 uni.navigateTo 方法进行页面跳转。

例如需要点击 news-item跳转, 就需要添加一个点击事件监听器,如下所示:

导入

代码:

@click="navigateToDetails(item)"
	import { ref } from 'vue';
	import { useRouter } from 'vue-router';

	const router = useRouter();

    const navigateToDetails = (item) => {
		uni.navigateTo({
			url: '/page_details/pages/details/details' // 你需要跳转的页面路由地址
            // 你可以在URL后面添加查询参数,比如 ? id=item.id
		});
	};

这样就可以实现uniapp开发小程序中点击跳转保留当前页跳转了。

pages.json全部代码

{
	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "首页"
			}
		},
		{
			"path": "pages/product/index",
			"style": {
				"navigationBarTitleText": "产品",
				// "navigationBarTextStyle": "white",
				"navigationStyle": "custom"
			}
		},
		{
			"path": "pages/dynamics/index",
			"style": {
				"navigationBarTitleText": "动态",
				"navigationStyle": "custom"
			}
		},
		{
			"path": "pages/my/index",
			"style": {
				"navigationBarTitleText": "我的",

				"navigationStyle": "custom"
			}
		}
	],
	"subPackages": [{
			// 动态详情二级页面
			"root": "page_details",
			"pages": [{
				"path": "pages/details/details",
				"style": {
					"navigationBarTitleText": "详情"
				}
			}]
		},
		// 首页二级页面
		{
			"root": "page_index",
			"pages": [{
					"path": "pages/develop/develop",
					"style": {
						"navigationBarTitleText": "详情"
					}
				},
				{
					"path": "pages/qualifications/qualifications",
					"style": {
						"navigationBarTitleText": "资质认证"
					}
				}
			]
		}
	],

	"globalStyle": {
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},
	"uniIdRouter": {},
	"tabBar": {
		"color": "#929292",
		"backgroundColor": "#ffffff",
		"selectedColor": "#2D8BFF", // 底部文字点击后的颜色
		"borderStyle": "white",
		"position": "bottom",
		"list": [{
				"pagePath": "pages/index/index",
				"text": "首页",
				"iconPath": "/static/index.png",
				"selectedIconPath": "/static/indexd.png"
			},
			{
				"pagePath": "pages/product/index",
				"text": "产品",
				"iconPath": "/static/product.png",
				"selectedIconPath": "/static/productd.png"
			},
			{
				"pagePath": "pages/dynamics/index",
				"text": "动态",
				"iconPath": "/static/dynamics.png",
				"selectedIconPath": "/static/dynamicsd.png"
			},
			{
				"pagePath": "pages/my/index",
				"text": "我的",
				"iconPath": "/static/my.png",
				"selectedIconPath": "/static/myd.png"
			}
		]
	}
}


http://www.kler.cn/a/503700.html

相关文章:

  • C++ STL之容器介绍(vector、list、set、map)
  • Android SystemUI——服务启动流程(二)
  • 嵌入式系统中的 OpenCV 与 OpenGLES 协同应用
  • 深度学习笔记11-优化器对比实验(Tensorflow)
  • 非PHP开源内容管理系统(CMS)一览
  • Windows安装ES单机版设置密码
  • c#有什么显示矢量图SVG的控件VB.NET-svg转透明PNG图像
  • 【Varnish】:解决 Varnish 7.6 CDN 静态资源缓存失效问题
  • 神经网络初始化 (init) 介绍
  • 你喜欢用什么编辑器?
  • Java中的动态代理是什么?如何实现?
  • Spark vs Flink分布式数据处理框架的全面对比与应用场景解析
  • P1图文解析:初识算法和数据结构
  • [Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025
  • day09_kafka高级
  • 《蜜蜂路线》
  • JavaWeb开发 - Filter过滤器详解
  • 【OJ刷题】同向双指针问题3
  • 【机器学习】P1 机器学习绪论
  • vite之---为什么选vite
  • seleniun 自动化程序,python编程 我监控 chrome debug数据后 ,怎么获取控制台的信息呢
  • 使用Docker模拟PX4固件的无人机用于辅助地面站开发
  • MCP Server开发的入门教程(python和pip)
  • 服务器宕机原因?该怎么处理?
  • AOSP 14及以上userdebug无法调试的问题
  • wireshark开启对https密文抓包