详解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 特殊字符串
Feb 25 Javascript
js中的前绑定和后绑定详解
Aug 01 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
EL表达式截取字符串的函数说明
Sep 22 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
微信小程序返回上一级页面的实现代码
Jun 19 Javascript
javaScript实现一个队列的方法
Jul 14 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 setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
python中yield的用法详解
2021/01/13 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
十佳党员事迹材料
2014/08/28 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书