vue头部导航动态点击处理方法


Posted in Javascript onNovember 02, 2018

1:DATA中两个变量,

data: {
       nav:['头条1','头条2'],
       ins:0,//记录当前点击的INDEX
      },

2:              

<div v-for="(item,index) in nav" :class="index == ins ? 'swiper-slide swiper_active' : 'swiper-slide' " @click="topClick(index)">{{item}}</div>

3:mothods:

topClick:function(i){
        var t=this;
        t.ins=i;
      },

ps:下面看下vue实现动态头部

h5项目中,经常用到的头部是样式是一致的,只是左右按钮和中间标题会不一致。

vue主打组件化,为了减少代码冗余,可以将头部提取成一个单独的组件。接下来考虑是否需要左右按钮,是否固定在页面上不动,中间标题是否为动态。

先写一个简单的头部,position设置成变量customFixed。左右按钮通过<slot>来控制。中间标题设置成变量customTitle通过父子组件传值过来。

设置好样式以后给customFixed和customTitle默认值和类型。

<template>
  <div id="header" :style="{'position' : customFixed ? 'fixed' : 'absolute'}">
   <slot name="left"></slot>
   {{customTitle}}
   <slot name="right"></slot>
  </div>
</template>

<script>
  export default {
   name: "my-header",
   props:{
    customTitle : {
      type : String,
      default : '标题'
     },
    customFixed: {
      type: Boolean,
      default: false
    }
   }
  }
</script>

<style scoped>
#header{
 width: 100%;height: 40px;background: #666;color: white;text-align: center;line-height: 40px;
 position: absolute;left:0;top: 0;z-index: 10;
}
 #header button {height: 100%;padding: 0 50px;}
 #header button:nth-of-type(1){float: left}
 #header button:nth-of-type(2){float: right}
</style>

在用到头部的地方:

<template>
 <div id="app">
  <my-header custom-title="通讯录" custom-fixed>
   <button @click="backBtn" slot="left">返回</button>
   <button @click="homeBtn" slot="right">主页</button>
  </my-header>
 </div>
</template>

总结

以上所述是小编给大家介绍的vue头部导航动态点击处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js脚本学习 比较实用的基础
Sep 07 Javascript
jQuery 使用手册(五)
Sep 23 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
Apr 26 Javascript
jQuery Mobile操作HTML5的常用函数总结
May 17 Javascript
JS表格组件神器bootstrap table详解(强化版)
May 26 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
微信小程序 textarea 组件详解及简单实例
Jan 10 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
vuejs响应用户事件(如点击事件)
Mar 14 Javascript
js实现华丽的九九乘法表效果
Mar 29 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
WebPack工具运行原理及入门教程
Dec 02 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 #Javascript
vue单页面实现当前页面刷新或跳转时提示保存
Nov 02 #Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 #Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 #Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 #Javascript
vue实现与安卓、IOS交互的方法
Nov 02 #Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 #Javascript
You might like
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
python支持断点续传的多线程下载示例
2014/01/16 Python
Python获取当前路径实现代码
2017/05/08 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
基于python实现简单日历
2018/07/28 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
SQL Server笔试题
2012/01/10 面试题
护理专业应届毕业生推荐信
2013/11/15 职场文书
公司培训心得体会
2014/01/03 职场文书
教师评优事迹材料
2014/01/10 职场文书
护士毕业生自荐信
2014/02/07 职场文书
消防安全汇报材料
2014/02/08 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
歌剧魅影观后感
2015/06/05 职场文书
招商银行工作证明
2015/06/17 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python