详解Vue底部导航栏组件


Posted in Javascript onMay 02, 2019

不多说直接上代码 BottomNav.vue:

<template>
	<div class="footer">
		<div v-for='(item,index) of items' :class='[item.cls,{on:index === idx}]' @click="$router.push(item.push)">
			<img :src="index===idx?item.iconSelect:item.icon">
			<p :class="['colorChange',{on:index===idx}]" >{{item.name}}</p>
		</div>
 
	</div>
</template>
 
<script type="text/javascript">
	
	export default{
		props:['idx'],
		data(){
			return {
				items:[{
					cls:"home",
					name:"首页",
					push:"/home",
					icon:"../static/home.png",
					iconSelect:"../static/home_select.png"
				},
				{
					cls:"shares",
					name:"股票",
					push:"/shares",
					icon:"../static/home.png",
					iconSelect:"../static/home_select.png"
				},
				{
					cla:"community",
					name:"社区",
					push:"/community",
					icon:"../static/home.png",
					iconSelect:"../static/home_select.png"
				},
				{
					cla:"mine",
					name:"我的",
					push:"/mine",
					icon:"../static/home.png",
					iconSelect:"../static/home_select.png"
				}]
			}
		}
	} 
 
</script>

:src="index===idx?item.iconSelect:item.icon" 通过代码判断是否是当前页面,选择不通的图片

@click="$router.push(item.push) 跳转到各个页面

Style:

.footer{
	display: flex;
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	height: 6rem;
	background: #909090;
	width: 100%;}
	div{
		flex: 1;
		font-size: 30px;
	}
	div img{
		width: 30px;
		height: 30px;
	}
	div p{
		color:black;
	}
	.on{
		color: red;
	}

使用方式:

导入:

<BNai :idx="0">
	 			
</BNai>

以上所述是小编给大家介绍的Vue底部导航栏详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
url 特殊字符 传递参数解决方法
Jan 01 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
Mar 28 Javascript
JavaScript判断一个URL链接是否有效的实现方法
Oct 08 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
JavaScript之cookie技术详解
Nov 18 Javascript
实例讲解Vue.js中router传参
Apr 22 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
微信小程序搭建自己的Https服务器
May 02 #Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 #Javascript
详解微信小程序网络请求接口封装实例
May 02 #Javascript
vue 搭建后台系统模块化开发详解
May 01 #Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
May 01 #Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 #Javascript
3分钟了解vue数据劫持的原理实现
May 01 #Javascript
You might like
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
python基本语法练习实例
2017/09/19 Python
儿童编程python入门
2018/05/08 Python
python里dict变成list实例方法
2019/06/26 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
大学生活动总结怎么写
2014/04/29 职场文书
门店店长岗位职责
2015/04/14 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
openstack中的rpc远程调用的方法
2021/07/09 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android