详解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 相关文章推荐
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
浅析javascript的间隔调用和延时调用
Nov 12 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
如何阻止小程序遮罩层下方图层滚动
Sep 05 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
微信小程序实现音乐播放页面布局
Dec 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
开发大型PHP项目的方法
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Python PyQt5整理介绍
2020/04/01 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
英国的潮牌鞋履服饰商店:size?
2019/03/26 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
监理员的岗位职责
2013/11/13 职场文书
商场消防管理制度
2014/01/12 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript