详解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 相关文章推荐
JavaScript 序列化对象实现代码
Dec 18 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
JavaScript基本数据类型及值类型和引用类型
Aug 25 Javascript
jQuery树形控件zTree使用小结
Aug 02 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
详解vue项目打包步骤
Mar 29 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
深入解析微信小程序开发中遇到的几个小问题
Jul 11 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
微信小程序搭建自己的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
一些星际专用术语解释
2020/03/04 星际争霸
用在PHP里的JS打印函数
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php实现求相对时间函数
2015/06/15 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
用python实现的线程池实例代码
2018/01/06 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
ipython和python区别详解
2019/06/26 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
深入分析python 排序
2020/08/24 Python
详解python with 上下文管理器
2020/09/02 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
运行时异常与一般异常有何异同?
2014/01/05 面试题
结婚典礼证婚词
2014/01/11 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书