微信小程序开发学习笔记《21》uni-app框架-楼层图片跳转

微信小程序开发学习笔记《21》uni-app框架-楼层图片跳转

博主正在学习微信小程序开发,希望记录自己学习过程同时与广大网友共同学习讨论。建议仔细阅读uni-app对应官方文档

一、创建新的分包goods_list

在这里插入图片描述

二、将请求到的楼层数据url调整为本地的

在这里插入图片描述
可以看到上图是请求后端api拿到的数据,数据中包含navigator_url,但是这个navigator_url并不是我们刚刚创建的分包的url,所以需要将我们需要跳转的分包路径添加进对应商品的数据中。

添加对应跳转的url

在原有的获取楼层区域数据的方法那,将其重新添加一个url属性

// 获取楼层区域数据的方法
async getFloorList() {

	// 3.1发起请求
	const {
		data: res
	} = await uni.$http.get('/api/public/v1/home/floordata')
	console.log(res)

	// 3.2 请求失败
	if (res.meta.status !== 200) return uni.$showMsg()

	// 3.3请求成功,为data中的数据赋值
	// 修改navigator_url后再赋值
	res.message.forEach(floor => {    //这个是循环,floor是每一次循环拿到的
			floor.product_list.forEach(prod => {
					prod.url = '/subpkg/goods_list/goods_list?' + prod.navigator_url.split('?')[1]     //给拿到的整个商品加一个属性,url,并不是修改原有的navigator__ur1
					})
			}) 
	this.floorList = res.message
	},

完成之后:可以看到跳转的url
在这里插入图片描述

三、实现跳转功能

将原有的代码view标签换成navigator,并动态绑定上一步的url

改之前的代码

<!-- 楼层右4小图区域 -->
<view class="right-img-box">
	<navigator class="right-img-item" v-for="(item2,i2) in item.product_list" :key="i2" v-if="i2 != 0" :url="item2.url">
		<image :src="item2.image_src" :style="{width:item2.image_width + 'rpx'}" mode="widthFix"/></image>
	</navigator>
</view>

改之后的代码

<!-- 楼层右4小图区域 -->
<view class="right-img-box">
	<navigator class="right-img-item" v-for="(item2,i2) in item.product_list" :key="i2" v-if="i2 != 0" :url="item2.url">
		<image :src="item2.image_src" :style="{width:item2.image_width + 'rpx'}" mode="widthFix"/></image>
	</navigator>
</view>

楼层左大图代码也是同样如此。

四、最终效果

在这里插入图片描述

以上学习笔记都是博主在B站学习黑马程序员课程时的学习笔记,如果有什么问题,烦请联系我删除。

相关推荐

  1. 程序页面

    2024-03-15 08:18:02       43 阅读
  2. 程序webView

    2024-03-15 08:18:02       19 阅读
  3. 程序到外部程序

    2024-03-15 08:18:02       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 08:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 08:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 08:18:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 08:18:02       20 阅读

热门阅读

  1. PS IDEA VSCode MySQL Linux快捷键 整理

    2024-03-15 08:18:02       19 阅读
  2. 【安卓与苹果区别】详细讲解

    2024-03-15 08:18:02       21 阅读
  3. 什么是云计算?应用场景有哪些?

    2024-03-15 08:18:02       23 阅读
  4. Ubuntu

    2024-03-15 08:18:02       20 阅读
  5. 从前端到前端框架

    2024-03-15 08:18:02       18 阅读
  6. 前端框架的发展史

    2024-03-15 08:18:02       21 阅读
  7. DataX-数据迁移Oracle到Mysql-ETL工具

    2024-03-15 08:18:02       20 阅读
  8. abap opensql 官方文档 abap 整洁之道

    2024-03-15 08:18:02       18 阅读