详解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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
根据一段代码浅谈Javascript闭包
Dec 14 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
JavaScript函数作用域链分析
Feb 13 Javascript
jQuery中使用each处理json数据
Apr 23 Javascript
javascript白色简洁计算器
May 04 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
JS碰撞运动实现方法详解
Dec 15 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
Apr 10 Javascript
JS数组索引检测中的数据类型问题详解
Jan 11 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
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
推荐30个新鲜出炉的精美 jQuery 效果
2012/03/26 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
node使用request请求的方法
2019/12/20 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
python+splinter自动刷新抢票功能
2018/09/25 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Django项目中添加ldap登陆认证功能的实现
2019/04/04 Python
python爬虫 正则表达式解析
2019/09/28 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python socket 聊天室实例代码详解
2019/11/14 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
计算机应用与科学个人的自我评价
2013/11/15 职场文书
娱乐节目策划方案
2014/06/10 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android