详解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 相关文章推荐
代码生成器 document.write()
Apr 15 Javascript
jQuery Selector选择器小结
May 06 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
JavaScript中的eval()函数使用介绍
Dec 31 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
小程序实现日历左右滑动效果
Oct 21 Javascript
javascript canvas API内容整理
Feb 16 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
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
javascript实现画板功能
2020/04/12 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
python实现媒体播放器功能
2018/02/11 Python
python制作mysql数据迁移脚本
2019/01/01 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
销售辞职报告范文
2014/01/12 职场文书
小学六年级学生评语
2014/04/22 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
推荐信怎么写
2014/05/09 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
前台接待岗位职责
2015/02/03 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书