首页 > 其他分享 >【首页】顶栏滑块功能开发

【首页】顶栏滑块功能开发

时间:2023-01-11 17:00:20浏览次数:34  
标签:index vue name 滑块 顶栏 首页 components import

一、【首页】顶栏滑块功能开发

1.1 完成效果:

1.2 顶部滑块数据:

topBar:[

     {name:'推荐'},

     {name:'运动户外'},

     {name:'服饰内衣'},

     {name:'鞋靴箱包'},

     {name:'美妆个护'},

     {name:'家居数码'},

     {name:'食品母婴'}

]

1.3 顶部滑块样式布局:

<scroll-view scroll-x="true" class="scroll-content">
		<view
			  class="scroll-item"
			  v-for="(item,index) in topbar"
			  :key='index'
			  @tap='changetab(index)'
		>
			<text :class='topbarindex===index?"f-active-color":"f-color"'>{{item.name}}</text>
		</view>
</scroll-view>

1.4 内容滑动部分:

<swiper @change="onchangetab" :current="topbarindex">
		<swiper-item 
			  v-for="(item,index) in topbar"
			  :key="index">
				<view >{{item.name}}</view>
		</swiper-item>
</swiper>

1.5 方法定义点击滑动跳转:

methods: {
		changetab(index){
			if(this.topbarindex === index){
				return;
			}
			this.topbarindex = index;
		},
		onchangetab(e){
			this.changetab(e.detail.current);
		}
}

1.6 对应index.vue中的代码

<template>
	<view class="index">
		<scroll-view scroll-x="true" class="scroll-content">
			<view
			  class="scroll-item"
			  v-for="(item,index) in topbar"
			  :key='index'
			  @tap='changetab(index)'
			>
				<text :class='topbarindex===index?"f-active-color":"f-color"'>{{item.name}}</text>
			</view>
		</scroll-view>
		
		<swiper @change="onchangetab" :current="topbarindex">
			<swiper-item 
			  v-for="(item,index) in topbar"
			  :key="index">
				<view >{{item.name}}</view>
			</swiper-item>
		</swiper>
		
		<!--推荐模板-->
		<!--<indexswiper></indexswiper>
		<recommend></recommend>
		<card cardtitle='猜你喜欢'></card>
		<commoditylist></commoditylist>-->
		
		<!--其他模板:运动户外、美妆....-->
		<!--<banner></banner>
		<icons></icons>
		<card cardtitle='热销爆品'></card>
		<hot></hot>
		<card cardtitle='推荐店铺'></card>
		<shop></shop>
		<card cardtitle='为您推荐'></card>
		<commoditylist></commoditylist>-->
	</view>
</template>

<script>
	import indexswiper from '@/components/index/indexswiper.vue'
	import recommend from '@/components/index/recommend.vue'
	import card from '@/components/common/card.vue'
	import commoditylist from '@/components/common/commoditylist.vue'
	import banner from '@/components/index/banner.vue'
	import icons from '@/components/index/icons.vue'
	import hot from '@/components/index/hot.vue'
	import shop from '@/components/index/shop.vue'
	export default {
		data() {
			return {
				//选中的索引
				topbarindex:0,
				//顶栏数据
				topbar:[
					{name:'推荐'},
					{name:'运动户外'},
					{name:'服饰内衣'},
					{name:'鞋靴箱包'},
					{name:'美妆个护'},
					{name:'家居数码'},
					{name:'食品母婴'}
				]
			}
    	},
		components:{
			indexswiper,
			recommend,
			card,
			commoditylist,
			banner,
			icons,
			hot,
			shop
		},
		onLoad() {

		},
		methods: {
			changetab(index){
				if(this.topbarindex === index){
					return;
				}
				this.topbarindex = index;
			},
			onchangetab(e){
				this.changetab(e.detail.current);
			}
		}
	}
</script>

<style scoped>
	.scroll-content{
		width: 100%;
		height: 80rpx;
		white-space: nowrap;
	}
	.scroll-item{
		display: inline-block;
		padding: 10rpx 30rpx;
		font-size: 32rpx;
	}
	.f-active-color{
		padding: 10rpx 0;
		border-bottom: 6rpx solid #cc0000;
	}
</style>

 

标签:index,vue,name,滑块,顶栏,首页,components,import
From: https://www.cnblogs.com/liu88/p/17044300.html

相关文章

  • 【首页】隐藏滚动条和底部
    一、【首页】隐藏滚动条和底部1.1隐藏全局滚动条,需要在pages.json的"app-plus"下设置一个属性:"scrollIndicator":"none"1.2隐藏scroll-view滚动条需要在App.vue中添加......
  • 【首页】推荐店铺模块开发和滑块处理
    一、【首页】推荐店铺模块开发和滑块处理1.1完成后的效果图:1.2components/index目录下新建Shop.vue组件1.3pages/index/index.vue引入Shop.vue组件1.4Shop.vue组......
  • 【首页】热销爆品开发修改商品值
    一、【首页】热销爆品开发修改商品值1.1完成后的效果图:1.2component/index下创建Hot.vue组件1.3pages/index/index.vue引入Hot.vue组件1.4Hot组件内容为单个商品......
  • 小滑块 运动到 凹槽 最低点 时 对 凹槽 的 压力 ?
    在  《2022年成都市初中难度巅峰鉴赏》  https://tieba.baidu.com/p/8213811413   里,  我让  @黎合胜  推荐一些物理题,   黎兄昨天晚上推......
  • 【首页】商品列表和单个商品组件封装
    一、【首页】商品列表和单个商品组件封装1.1完成效果为:1.2组件再次说明    commodityList.vue组件为:商品列表组件    commodity.vue   组件为:......
  • 【首页】文字封装开发
    一、【首页】文字封装开发1.1在components/common目录中创建了Card.vue组件文件1.2在pages/index/index.vue中引入Card组件1.3Card组件是卡片完成效果为复用的文字1......
  • 【首页】推荐部分开发
    一、【首页】推荐部分开发1.1完成效果图:1.2在components中新建组件Recommend.vue,代码如下:<template> <viewclass='recommendbg-color'> <viewclass='recommend......
  • 给网站首页置灰(设置黑白背景)
    只要在你的网站全局的部分添加这段css代码就可以实现整站素装了。<style>html{-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-......
  • 【首页】swiper部分
    一、【首页】swiper部分1.1  完成效果图:1.2新建IndexSwiper.vue文件,目录结构如图1.3新建IndexSwiper.vue代码如下:<template> <swiper:indicator-dots="true":......
  • 【首页】顶部开发
    三、【首页】顶部开发1.1完成效果图1.2首页顶部需要在pages.json中配置,代码如下:框选中的部分为矢量中unicode代码将&#x改为\u{ "pages":[//pages数组中第一项表......