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替换字符串的所有示例代码
Jul 23 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
详解Python中logging日志模块在多进程环境下的使用
Dec 26 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
浅谈angular2路由预加载策略
Oct 04 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
解密效果
2006/06/23 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
jQuery操作cookie
2016/08/08 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
JS实现简单日历特效
2020/01/03 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
详解Python的Lambda函数与排序
2016/10/25 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python numpy格式化打印的实例
2018/05/14 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python爬虫用mongodb的理由
2020/07/28 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
文秘人员工作职责
2014/01/31 职场文书
四下基层实施方案
2014/03/28 职场文书
建设工地安全标语
2014/06/07 职场文书
毕业生求职信
2014/06/10 职场文书
军训拉歌口号
2014/06/13 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书