uniapp完成一个商品左右菜单互连的组件(代码加注解原理)

uniapp微信小程序实现菜单左右联动效果 仿点餐小程序,点餐页面实现左右菜单互联效果 阅读详情

思路:
1.首先让两块区域各自滑动起来
2.当点击左边的item,右边对应的item就要滑到顶部。这时候就要获取到右边每个item到顶部的距离。然后再减掉不需要的元素位置。让scroll-top=该item距离顶部的位置
3.让左边菜单栏,每次点击的item都显示在中间。那么就要通过计算左边每个item的高度和整个左边菜单栏的高度并进行计算
4.在右边滚动时要进行监听,滚动到某个位置之后左边也要对应上所以就要调用对应的方法

<template>
	<view class="u-warp">
		<!-- 搜索 -->
		<view class="u-search-box">
			<view class="u-search-inner">
				<u-icon class="search-icon" name="search" color="#ccc" size="35"></u-icon>
				<u-input type="text" placeholder="请输入搜索关键字" />
			</view>
		</view>
		<!-- 内容 -->
		<view class="u-content-box">

			<!-- z左边 -->
			<scroll-view
			 scroll-with-animation
			  scroll-y="true" //开启滑动
			  :scroll-top="LeftScrollTop"   //动态设置滑动的位置在那
			  :scroll-into-view="itemId"    //没作用,可用于测试
				class="left-scroll menu-scroll-view">
				<view @tap.stop='switchTab(index)' class="u-tab-item" :class="[current == index? 'tab-action' :'']"
					v-for="(item,index) in data" :key='index'>
					<text>{
   
   {
   
   item}}</text>
				</view>
			</scroll-view>

			<!-- z右边 -->
			<scroll-view 
			scroll-y="true" 
			:scroll-top="RightScrollTop"
			 scroll-with-animation 
			 @scroll='rightScroll'
			 class="right-scroll">
				<view class="page-view">
					<view class="goods-item" :id="'item'+index" v-for="(item,index) in data" :key='index'>
						<view class="goods-title">
							<u-divider class="u-divider" color="#000" fontSize='35'
								style="background-color: transparent;">{
   
   {
   
   item}}</u-divider>
						</view>
						<!-- 类目 -->
						<view class="goods-category">
							<view class="category" v-for="(item,index) in category" :key='index'>
								{
   
   {
   
   item}}
							</view>
						</view>
						<!-- 商品 -->
						<view class="goods-details-box" v-for="(item,index) in 5" :key='index'>
							<view class="goods-text-box">
								<!-- <image src="" ></image> -->
								<view class="img">
									<image src="../../static/1.jpg" mode=""></image>
								</view>
								<view class="goods-text">
									<text class
SpringBoot+Vue智慧食堂全栈项目实战:从数据库设计到部署避坑 在Web应用开发中,全栈项目始终是连接前后端技术与工程实践的最佳桥梁。以SpringBoot为代表的后端框架凭借约定大于配置的理念,大幅降低了企业级应用的搭建成本,而Vue作为渐进式前端框架,通过组件化和前后端分离模式,让界面开发与接口联调更加高效。两者结合,配合MySQL存储核心业务数据、JWT实现身份鉴权、Redis做缓存优化,便构成了一套典型的互联网业务系统。这类系统覆盖用户角色权限、CRUD操作、订单状态流转、余额流水记录等关键环节,其设计思想与实现方式可直接迁移到电商管理、后台系统等真实场景。本文 阅读详情

相关推荐

全栈商城小程序开发实战:从架构解析到部署上线

全栈开发是构建现代Web应用的核心模式,它要求开发者同时掌握前端界面与后端服务的协同工作。其原理在于通过定义清晰的API接口,实现前后端的数据通信与业务逻辑分离。这种架构的价值在于能够构建出功能完整、可维护性强的应用,尤其适用于电商、社交等复杂业务场景。以微信小程序商城为例,一个典型的全栈解决方案需要整合小程序原生框架、后端服务(如Node.js或Spring Boot)以及数据库。本文将结合“巴爷商城”这一**全栈电商原型**,深入剖析其**技术栈构成**、前后端交互设计、核心业务模块(如用户登录态管理、

weixin_30271335的博客 388

Spring Boot与uni-app构建校园二手交易平台:全栈开发实战解析

在当今的Web与移动应用开发领域,前后端分离架构已成为主流范式。其核心原理在于将应用的用户界面(前端)与业务逻辑及数据管理(后端)解耦,通过API接口进行通信。这种架构的技术价值在于提升了开发效率、便于团队协作,并增强了系统的可维护性与可扩展性。在实际工程实践中,Spring Boot作为Java后端开发的利器,以其快速启动和简化配置著称,而uni-app则凭借其“一次开发,多端发布”的能力,成为构建跨平台前端应用的热门选择。两者的结合,尤其适用于需要快速迭代、功能闭环的校园场景应用开发,例如构建一个功能完

weixin_42355400的博客 291

分享一下使用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程

分享一下调试用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程,看到的朋友们,可以避免继续踩坑。

haoxingheng的专栏 5014

Spark Graphx 项目实战(航班飞行网图分析)

航班飞行网图分析一.需要的技能点二.任务描述三.数据探索1.下载数据2.数据格式四.航班飞行网图问题分析1.构建航班飞行网图2.统计航班飞行网图中机场与航线的数量3.计算最长的飞行航线4.找出最繁忙的机场5.找出最重要的飞行航线6.找出最便宜的飞行航线五.代码实现 一.需要的技能点 Spark GraphX API Spark GraphX PageRank Spark GraphX Pregel 二.任务描述 需求概述: 探索航班飞行网图数据 构建航班飞行网图 使用Spark GraphX完成下列任

May_J_Oldhu的博客 1538

[RK3588从入门到精通] 专栏目录及介绍

[RK3588从入门到精通] 专栏目录及介绍

nb124667390的博客 6499

昇腾Atlas Duo 300I推理卡实战:从零部署Qwen大模型推理服务

本文详细记录了在华为昇腾Atlas Duo 300I推理卡上,从零部署Qwen1.5-14B-Chat大模型推理服务的完整实战过程。涵盖环境准备、MindIE容器配置、CANN工具链安装、服务启动与API测试等关键步骤,并分享了性能观察与排错经验,为国产AI算力平台部署LLM推理服务提供了实用指南。

weixin_29084231的博客 1239

Halcon: 获取仿射矩形-rectangle2的四个顶点、四条边的中点

Halcon 工业应用实用教程中的一个例子: * CenterY : 仿射矩形中心y * CenterX: 仿射矩形中心x * Phi: 仿射矩形角度 * Len1: 仿射矩形宽的一半 * Len2: 仿射矩形高的一半 * CornerY: 仿射矩形端点y * CornerX: 仿射矩形端点x * LineCenterY: 仿射矩形边中点y * LineCenterx: 仿射矩形边中点x * 矩...

ruotianxia的博客 8572

【锂离子电池力学耦合及相场法模拟技术与应用】

8. 电化学仿真软件的使用与案例分析 (1) 各向异性纳米线锂化应力分析(实例讲解1) (2) 化学反应及死锂现象研究(案例分析2)(3) 锂化循环损伤计算(案例分析3)6. 4. 电池材料的力学与电化学耦合性能分析(1) 耦合效应对电池性能的影响(2) 耦合模型的验证与应。5. 5. 电池颗粒、极片、电芯尺度力-电-化-热多场耦合模型概述力学-7. 颗粒尺度耦合模型在电池失效分析中的应用。2. 2. 电池电极材料的分类与特性。5. (2) 耦合模型的验证与应用。电化学耦合模型与仿真。

weixin_51101456的博客 523

如何设计提示词来减少 AI 的幻觉问题?

如何设计提示词来减少 AI 的幻觉问题?

我哎GIS博客 2471

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4759

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: vue常用的几个操作
下一篇: 数据结构(三)---链表
new money
博客等级 码龄8年 777粉丝 37原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值