uniapp开发小程序-有分类和列表时,进入页面默认选中第一个分类

这篇具有很好参考价值的文章主要介绍了uniapp开发小程序-有分类和列表时,进入页面默认选中第一个分类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、效果:

如下图所示,进入该页面后,默认选中第一个分类,以及第一个分类下的列表数据。
uniapp开发小程序-有分类和列表时,进入页面默认选中第一个分类,uniapp,uni-app,小程序

二、代码实现:

关键代码:

进入页面时,默认调用分类的接口,在分类接口里做判断:

if (that.TabIndex == 0) { //默认选中第一个分类下的数据
	that.cate_id = that.cateList[0].id
	that.getListFun(that.cate_id)
}

完整代码:

<template>
	<view class="">
		//1分类展示
		<scroll-view :scroll-x="true" class="scrollview-box">
			<block v-for="(item,index) in cateList" :key="item">
				<view :class="TabIndex==index?'item active':'item'" @click="tabclick(index,item)">
					{{item.name}}
				</view>
			</block>
		</scroll-view>
		
		//2列表展示
		<view class="invenlist" v-if="storeList.length>0">
			<view class="invenitem" v-for="(item,index) in storeList" :key="index">
				<view>{{item.name}}</view>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				//分类
				cateList: [],
				cate_id:'',
				TabIndex: 0,//默认第一个分类

				//列表数据
				storeList: [],
			}
		},
		onShow() {
		 	//进入页面,默认调用分类接口
			this.getCateFun() 
		},
		methods: {
			//1.分类接口			
			getCateFun() {
				var that = this
				this.$api.appPlateForm('POST', this.$url.products_cate_list, '', function(res) {
					that.cateList = res.data  //获取分类数据
					
					if (that.TabIndex == 0) { //默认选中第一个分类下的数据
						that.cate_id = that.cateList[0].id
						that.getListFun(that.cate_id)
					}
				})
			},
			
			//2.列表接口	
			getListFun(id) {
				var that = this
				var data = {
					cate_id:id
				}
				this.$api.appPlateForm('POST', this.$url.products_store_list, data, function(res) {
					that.storeList = res.data   //获取列表数据
				})
			},
			// tab切换
			tabclick(index,item) {
				var that = this
				that.TabIndex = index;
				that.cate_id = item.id
				var data = {
					cate_id:that.cate_id
				}
				//获取到id,调用列表接口
				this.$api.appPlateForm('POST', this.$url.products_store_list, data, function(res) {
					that.storeList = res.data   //获取列表数据
				})
				
			},
		}
	}
</script>

<style scoped lang="less">
	.scrollview-box {
		white-space: nowrap;
		/* 滚动必须加的属性 */
		width: 100%;
		padding:0 20rpx;
		box-sizing: border-box;
		.item {
			width: 180rpx;height:50rpx;
			margin-right: 20rpx;
			display: inline-flex;
			/* item的外层定义成行内元素才可进行滚动 inline-block / inline-flex 均可 */
			flex-direction: column;
			align-items: center;
			font-size: 28rpx;
			color: #666666;
			position: relative;
		}
		view::after{
			display: block;
			clear: both;
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
			height: 4rpx;
			width: 145rpx;
			background-color:  #21CD81;
			display: none;
		}
		
		.active {
			font-weight: bold !important;
			color: #21CD81 !important;
		}
		.active::after{
			display: block;
		}
	
	}
</style>

uniapp开发小程序-有分类和列表时,进入页面默认选中第一个分类,uniapp,uni-app,小程序文章来源地址https://www.toymoban.com/news/detail-650580.html

到了这里,关于uniapp开发小程序-有分类和列表时,进入页面默认选中第一个分类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp构建微信小程序,有地图点,点击时进入导航页面。【伸手党福利】

    (h5)目前无法显示红点,但是点击有反应,可以进入导航。 注意, slheader 是自定义的标签,和本次内容无关 注意:1. h5页面目前没有做优化,只能点击地图进入导航。 2. 小程序由于版本问题,此函数显示气泡有问题,我将气泡颜色设置为无色,需要其它颜色请自行研究

    2024年02月09日
    浏览(60)
  • el-table多选表格 实现默认选中 删除选中列表取消勾选等联动效果

    实现效果如下: 代码如下:

    2024年02月08日
    浏览(49)
  • uniapp微信小程序:点击按钮先判断用户是否授权位置信息、用户位置信息授权、进入下一个页面

    前提 :该实例是使用uniapp的小程序 实现的 文章描述: 这里要实现的功能是: 1、点击页面中的一个按钮 2、判断用户是否授权位置信息 3、未授权–弹出位置授权框;已授权–进入下一个页面(地址选择页); 4、弹出位置授权框后,是否同意授权 5、同意:得到地址;不同

    2024年02月08日
    浏览(61)
  • Nginx修改进入网站时的默认页面

    上文写了如何将前端网站使用nginx放到服务器中, [传送门]:Nginx纯前端服务器部署_代码骑士的博客-CSDN博客 但是直接打开后发现默认页并不是登录界面, 所以还要进一步修改nginx里面的配置: 修改: 加上这条指令就可以了:  访问ip网址: 默认界面是登录页, 参考:  n

    2024年02月11日
    浏览(32)
  • uniapp小程序如何通过虚拟列表配合节流,完成上拉刷新下拉加载,避免页面卡顿,提升性能呢?

    本文将介绍uniapp小程序中如何使用虚拟列表和节流两种技术实现上拉刷新下拉加载功能,同时避免因渲染大量数据导致的页面卡顿问题。 一、虚拟列表 在uniapp小程序开发中,当我们需要渲染大量列表数据时,很容易出现页面卡顿现象。这时候,我们可以使用虚拟列表技术来

    2024年02月11日
    浏览(47)
  • vue页面中一个小列表中多选框的选中状态的两种设置方法

    第一种方法: 所有类型都是固定的、后台提供了选中状态的接口(页面进入时默认展示所有类型和类型的选中状态  思路:         1、列出所有类型同时与后台规定好每种类型的id与对应的名称         2、在mounted中执行获取后台给定的选中状态(包含1个或多个的id数组)

    2024年02月13日
    浏览(44)
  • uniapp 开发小程序虚拟长列表万条数据不卡顿

    虚拟列表 只对可见区域进行渲染,对非可见区域中的数据不渲染或部分渲染,以实现减少消耗,提高用户体验的技术。它是长列表的一种优化方案,性能良好。当数据体量极大时,使用虚拟列表,可以极大减少节点的渲染,体验丝滑。 可滚动视图区域 scroll-view 用于区域滚动

    2024年02月11日
    浏览(40)
  • uniapp 一进页面是白名单,无需登录,直接进入

    用户未登录可以进白名单的页面(即分享页面,无需登录) 用户已登录进入相应的界面 用户一进白名单的页面直接进去 用户跳转到未登录的页面并且不是白名单的一律直接到登录页面 路由守卫 app.vue的全局控制 项目结构

    2024年02月11日
    浏览(38)
  • 基于uniapp开发 微信小程序登陆页面一

     此微信登陆页面是参考uniapp开发文档 uniapp一键登录和button组件中的@getphonenumber方法 代码展示  成品展示      

    2024年02月12日
    浏览(52)
  • 【uniapp 动态设置 起始页 默认展示页面 】

    在开发一次uiapp app时,需要动态设置起始页,默认展示页,没有登录去登录页,登录了去首页 因为uniapp 是 pages 的第一个是默认页 所以这里我们需要处理 一下才能完美的实现。 1:manifest.json 设置app 的启动页 也就是最开始 转圈的那个页面 不要他自动关闭 设置了这一步后,

    2024年02月12日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包