一文教你如何实现低代码轮播图中点击图片跳转不同的H5页面

news2024/12/23 20:52:00

 【关键字】

低代码开发、API6、轮播图组件、Item实例数据获取、H5页面跳转

1、写在前面

实际开发中我们经常会遇到这样的场景,首页轮播图加载了几张活动图片,每张图片点击之后会跳转到各自不同的活动详情页面,活动详情是通过H5页面实现的,现在我们来思考一下在API6的低代码开发中该如何实现这样的需求呢?

在实现这个需求之前,我们需要先了解以下的内容:

基于景区模板开发元服务——开发图片功能

【HarmonyOS】一文教你如何在低代码项目中跳转H5页面

2、基础页面开发

这里由于篇幅原因,只能介绍整个需求流程中的重点部分,关于低代码开发的基础大家可以参考上面提供的官方文档,下面我会基于景区模板首页的轮播图进行实战开发。

首先,来看一下端侧的页面布局:

cke_547.png

然后,来看一下云侧AppGallery Connect低代码平台上创建的对应的数据模型:

cke_1379.png

这张数据表中定义了跳转链接字段,等待后续跳转时使用,然后通过“管理数据”预置相关数据:

cke_2391.png

然后回到端侧项目中的index.visual低代码页面,在属性样式面板中选中PageData,点击AddData将云侧的这个数据模型添加进来:

cke_3605.png

最后,选中Image组件,在属性面板的For属性中添加数据集,Src属性绑定图片地址字段:

cke_5029.png

3、页面跳转开发

打开index.visual页面,选中Swiper组件内部的Image组件,在属性和样式面板中选中Properties选项,找到面板中的Data属性,里面设置为{{$item}},如下图所示:

cke_6604.png

然后找到与index.visual文件相对应的index.js文件,在该文件中定义轮播图中每张图片的点击事件:

cke_8482.png

然后回到index.visual文件选中Image组件,在属性面板中选中事件按钮,为图片绑定点击事件:

cke_10723.png

然后创建H5Ability页面,这一部分参考文章开头的“一文教你如何在低代码项目中跳转H5页面”这篇文章,这里不再赘述了。打开H5AbilitySlice.java文件,在这个类的onStart()方法中接收点击图片时传递过来的h5Url参数,如下图所示:

cke_12983.png

通过上述步骤,我们就可以实现想要的效果了。

4、效果展示

最后,一起来看一下今天实现的效果吧:

76b92ad2a2148fb1addfd880be4122ef_377x817.gif

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Handler机制(一)

Handler基础 Handler机制是什么? Handler是用来处理线程间通信的一套机制。 初级使用 第一步:在主线程中定义Handler private Handler mHandler new Handler(Looper.myLooper()){Overridepublic void handleMessage(NonNull Message msg) {super.ha…

CSS中的transform属性有哪些值?并分别描述它们的作用。

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ translate()⭐ rotate()⭐ scale()⭐ skew()⭐ matrix()⭐ scaleX() 和 scaleY()⭐ rotateX()、rotateY() 和 rotateZ()⭐ translateX() 和 translateY()⭐ skewX() 和 skewY()⭐ perspective()⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&…

基于react-native-date-picker的日期选择组件

基于react-native-date-picker的日期选择组件 效果示例图安装依赖封装组件PickerDateComponent使用组件device.js 效果示例图 安装依赖 https://www.npmjs.com/package/react-native-date-picker?activeTabreadme npm install react-native-date-picker --save封装组件Picker…

Jmeter 二次开发 函数助手 AES加解密

Jmeter 二次开发 函数助手 AES加解密 1. 环境准备2. 关键技术说明2.1 离线导包2.2 示例代码 3. 代码包4. 结果演示 1. 环境准备 IDE :IntelliJ IDEA 2021.1.1 x64JAVA环境 :jdk1.8.0_251离线导包:导入Jmeter安装目录下lib/ext下的ApacheJmet…

Datawhale Django后端开发入门 TASK02 Admin管理员、外键的使用

1.Admin管理员的使用 先放一张成功的截图,记得自己创建时的账号和密码呀,如果忘了的话可以也是再重新创建管理员账号和密码的 ,这个页面接下来就不用操作了,就要开始重要的 post 步骤。 二、外键的使用 我认为比较难的(很不好操作…

可视化绘图技巧100篇进阶篇(九)-三维百分比堆积条形图(3D Stacked Percentage Bar Chart)

目录 前言 适用场景 绘图工具及代码实现 帆软 实现思路 方案一:使用计算指标 上传数据 添加组件 生成图表 添加计算字段 生成分区柱形图 生成百分比堆积条形图 美化图表 设置标签 设置颜色 效果查看 PC 端 移动端 方案二:使用自助数…

运动健身耳机什么的好、健身房运动耳机推荐

对于坚持长期运动的健身人士来说,除了健身器材之外,运动耳机是必备的装备之一。因为尽管运动对身体健康有益,但过程往往感到枯燥和无聊。然而,只要有音乐作伴,情况就会好上许多。那么,什么样的耳机更适合运…

Numpy浅学

Numpy01 不要使用rank为1的,在python中(5,)既不是行向量也不是列向量,they are rank 1 arrays 行向量和列向量一定有两个括号 向量外积: 使用assert和.shape帮助Debug 可以用reshape消除rank1array

[Go版]算法通关村第十一关青铜——理解位运算的规则

目录 数字在计算机中的表示:机器数、真值对机器数进一步细化:原码、反码、补码为何会有原码、反码和补码为何计算机中的按位运算使用的是补码?位运算规则与、或、异或和取反移位运算移位运算与乘除法的关系位运算常用技巧⭐️ 操作某个位的数…

opencv进阶06-基于K邻近算法识别手写数字示例

opencv 中 K 近邻模块的基本使用说明及示例 在 OpenCV 中,不需要自己编写复杂的函数实现 K 近邻算法,直接调用其自带的模块函数即可。本节通过一个简单的例子介绍如何使用 OpenCV 自带的 K 近邻模块。 本例中有两组位于不同位置的用于训练的数据集&…

php base64转图片保存本地

调用函数 public function base64(){$img $this->request->param(img);$img data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy…

详细介绍如何使用 Keras 构建生成对抗网络的源码实现

本文将演示如何使用 Keras 库构建生成对抗网络。使用的数据集是预加载到 Keras 中的CIFAR10 图像数据集。 第1步:导入所需的库 import numpy as npimport matplotlib.pyplot as plt import keras from keras.layers import Input, Dense, Reshape, Flatten, Dropout from kera…

深度学习从入门到实际项目资料汇总

图片来源于AiLake,如若侵权,请联系博主删除 文章目录 1. 介绍2. 深度学习相关学习资料2.1 [《动手学深度学习》](http://zh.d2l.ai/index.html)2.2 [导航文库](https://docs.apachecn.org/#1be32667e7914f03afb3c39239bd2525)2.3 [AI学习地图&#xff0c…

LeetCode算法心得——限制条件下元素之间的最小绝对差(TreeSet)

大家好,我是晴天学长,今天用到了Java一个非常实用的类TreeSet,能解决一些看起来棘手的问题。 1 )限制条件下元素之间的最小绝对差 2) .算法思路 初始化变量:n为列表nums的大小。 min为整型最大值,用于记录…

图片懒加载指令-vueUse

基于Vue的自定义钩子集合 https://vueuse.org/ 适用于Vue 3和Vue2.7版本之后 基于vueUse定义懒加载指令

diffusion model (七) diffusion model是一个zero-shot 分类器

Paper: Your Diffusion Model is Secretly a Zero-Shot Classifier Website: diffusion-classifier.github.io/ 文章目录 相关阅读背景方法大意diffusion model的背景知识如何将diffusion model应用到zero-shot classification如何求解 实验参考文献 相关阅读 diffusion mode…

Linux--KVM虚拟机扩容

KVM虚拟机扩容 扩容流程 通过virsh list --all可以看到新clone的虚拟机名称 查看磁盘所在位置 virsh domblklist 虚拟机名称 查看虚拟机磁盘文件的大小 qemu-img info 上述hda 扩容之前先关闭虚拟机(后面所有的命令都在虚拟机关闭的状态下运行)&…

sd卡显示为空白怎么办?解析原因及分享解决方法

随着智能手机和数码相机的普及,SD卡已成为我们常用的存储媒体之一。然而,由于各种原因,SD卡有时会突然显示为空白,这意味着存储在卡上的数据不再可见。这对于用户来说可能造成困扰和焦虑,因为其中的重要照片、视频等文…

CSS中的calc()函数有什么作用?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ CSS中的calc()函数及其作用⭐ 作用⭐ 示例1. 动态计算宽度:2. 响应式布局:3. 自适应字体大小:4. 计算间距: ⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点…

激光里程计:fast-lio复现

文章目录 复现概要相关代码和数据下载环境搭建运行demo简要说明Velodyne Rosbag TEST 里程计话题发布参考 复现概要 按照GitHub上面的markdown文档,搭建FAST_LIO环境并进行Rosbag Example验证的整个过程的简单记录。 相关代码和数据下载 url: https://pan.baidu.…