详解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 相关文章推荐
input+select(multiple) 实现下拉框输入值
May 21 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
js css后面所带参数含义介绍
Aug 18 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
node中socket.io的事件使用详解
Dec 15 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
Sep 24 Javascript
微信小程序之ES6与事项助手的功能实现
Nov 30 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 Javascript
Vue-axios-post数据后端接不到问题解决
Jan 09 Javascript
React自定义hook的方法
Jun 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php实现简单洗牌算法
2013/06/18 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
js实现超级玛丽小游戏
2020/03/18 Javascript
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
公务员转正考察材料
2014/02/07 职场文书
优秀员工获奖感言
2014/03/01 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
客房服务员岗位职责
2015/02/09 职场文书
英文产品推荐信
2015/03/27 职场文书