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 相关文章推荐
经常用的图片在容器中的水平垂直居中实例
Jun 10 Javascript
jquery 必填项判断表单是否为空的方法
Sep 14 Javascript
15 个 JavaScript Web UI 库
May 19 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
JavaScript的removeChild()函数用法详解
Dec 27 Javascript
BootStrap glyphicons 字体图标实现方法
May 01 Javascript
详解jQuery事件
Jan 13 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
Oct 17 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模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
JavaScript事件列表解说
2006/12/22 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
python 全局变量的import机制介绍
2017/09/07 Python
Python同步遍历多个列表的示例
2019/02/19 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
canvas线条的属性详解
2018/03/27 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
盛大笔试题
2016/11/05 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
英语系本科生求职信
2014/07/15 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
配置nginx 重定向到系统维护页面
2021/06/08 Servers