基于vue实现移动端tab切换方式

废话不多说了,这种方法比较灵活, 简单

思路

1: 创建导航组件

2: 创建子组件

3: 配置子组件路由

 

接下我们来看一下代码吧

导航组建

<template>
	<div>
		<!-- 头部 -->
		<header id="header">
			<div class="pure-box flex-box-x">
				<div class="left flex-y-center"></div>
				<div class="center col-xs-x flex-xy-center">
					寄售中心
				</div>
				<div class="right flex-y-center"></div>
			</div>
		</header>
		<!-- 切换 -->
		<div class="tabs flex-box-x" id="tabs">
			<div class="item col-xs-x" v-for="(vo, index) in tabs_menu" :key="index" v-bind:class="{'active': active == index}" tapmode @click="toggle(index, vo.view)"><span>{{vo.name}}</span></div>
		</div>
		<!--:is实现多个组件实现同一个挂载点-->
		<component :is="currentView"></component>
	</div>
</template>
	
<script>
	import unpaid from '../../views/new/on_consignment_unpaid'		// 未付款
	import stay from '../../views/new/on_consignment_stay'			// 待寄售
	import sale from '../../views/new/on_consignment_sale'			// 寄售中
	import receipt from '../../views/new/on_consignment_receipt'	// 已寄售
	import refund from '../../views/new/on_consignment_refund'		// 已退款
	export default{
		name: 'OnConsignment',
		components: {
			unpaid,
			stay,
			sale,
			receipt,
			refund
		},
		data () {
			return {
				// 顶部切换id
				active:0,
				currentView:'unpaid',
				tabs_menu: [{
					name: "未付款",
					view: "unpaid"
				}, {
					name: "待寄售",
					view: "stay"
				}, {
					name: "寄售中",
					view: 'sale'
				}, {
					name: "已售出",
					view: 'receipt' 
				}, {
					name: "已退款",
					view: 'refund'
				}],
			}
		},
		methods: {
			toggle(i, v) {
				this.active = i
				this.currentView = v
			}
		},
	}
</script>

<style scoped>
	.tabs {
		height: 0.88rem;
		background: #fff;
		border-bottom:   1px solid #E6E6E6
	}
	
	.tabs .item {
		align-self: flex-end;
	}
	
	.tabs .item span {
		font-size: 0.28rem;
		font-weight:400;
		color: #11270E;
	}
	
	.tabs .item.active span {
		color: #ed3645;
	}
</style>

子组件就不多说了,根据自己的需求

我们来看看子组件的路由配置vue-cli    src - router - index.js

const router = new Router({
	mode: 'history',
	routes: [
		{	
			//寄售中心
			path: '/on_consignment',
			name: '寄售中心',
			component: () => import('@/views/new/on_consignment'),
			children: [
				{	
					// 未付款
					path: '/unpaid',
					name: 'Unpaid',
					component: () => import('@/views/new/on_consignment_unpaid')
				},
				{	
					// 待寄售
					path: '/stay',
					name: 'OnConsignmentStay',
					component: () => import('@/views/new/on_consignment_stay')
				},
				{
					// 寄售中
					path: '/sale',
					name: 'sale',
					component: () => import('@/views/new/on_consignment_sale')
				},
				{
					// 已出售
					path: '/receipt',
					name: 'receipt',
					component: () => import('@/views/new/on_consignment_receipt')
				},
				{
					// 已退款
					path: '/refund',
					name: 'refund',
					component: () => import('@/views/new/on_consignment_refund')
				},
			],
		},
		
		
	]
});

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Vue实现移动端小米应用商城页面需要进行以下步骤: 1. 界面设计:根据小米应用商城的界面设计需求,使用Vue框架中的组件库和样式预处理器进行页面的布局和设计。可以使用小米官方提供的UI组件库或者其他第三方组件库来提高开发效率和界面质量。 2. 路由设置:使用Vue Router来设置页面的路由。根据小米应用商城的功能需求,在路由配置中设置每一个页面对应的路由路径和组件,实现页面之间的切换和导航。 3. 数据获取和展示:使用Vue的响应式数据绑定功能,结合小米应用商城的数据接口,通过网络请求获取数据,并将数据进行展示。可以使用Vue的生命周期钩子函数来进行数据的初始化和更新。 4. 搜索和筛选:实现小米应用商城中的搜索和筛选功能。使用Vue实现搜索框的输入和结果展示的实时更新,并根据用户的筛选条件实时显示相应的应用列表。 5. 购物车功能:实现小米应用商城中的购物车功能。使用Vue的状态管理库(如Vuex)来管理购物车中的商品信息,实现商品的添加、删除、数量修改等操作,并能够计算出购物车中商品的总价。 6. 移动适配:使用Vue的移动适配方案(如vw/vh、rem)来实现页面的适配和响应式布局。根据不同的屏幕尺寸和设备类型,设置相应的样式规则,以确保页面在不同设备上能够良好展示。 7. 动画和交互:使用Vue的过渡效果和动画库来实现页面切换、菜单展开等动画效果,提升用户体验。同时,根据小米应用商城的交互功能需求,合理利用Vue的指令、事件绑定等特性来实现用户的点击、滑动、拖拽等交互操作。 通过以上步骤,可以基于Vue框架实现移动端小米应用商城页面,并达到用户友好、界面美观和功能完备的目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值