详解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 相关文章推荐
ExtJs Excel导出并下载IIS服务器端遇到的问题
Sep 16 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
Oct 13 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
Jul 07 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
Js和VUE实现跑马灯效果
May 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
2011/06/06 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python自动连接ssh的方法
2015/03/07 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
python输出决策树图形的例子
2019/08/09 Python
pycharm显示远程图片的实现
2019/11/04 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
pytorch实现查看当前学习率
2020/06/24 Python
python开发一款翻译工具
2020/10/10 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
Unix控制后台进程都有哪些进程
2016/09/22 面试题
工伤事故赔偿协议书
2014/04/15 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
中秋节活动总结
2014/08/29 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js