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 相关文章推荐
javascript之锁定表格栏位
Jun 29 Javascript
javascript 写类方式之七
Jul 05 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
May 09 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
JS基于递归实现网页版计算器的方法分析
Dec 20 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 Javascript
详解vue 自定义marquee无缝滚动组件
Apr 09 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
Jan 16 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 深入理解strtotime函数的使用详解
2013/05/23 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python之import机制详解
2014/07/03 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
如何真正的了解python装饰器
2020/08/14 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
java字符串格式化输出实例讲解
2021/01/06 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
写给保洁员表扬信
2014/01/08 职场文书
实习鉴定评语
2014/01/19 职场文书
安全责任协议书
2014/04/21 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
PHP使用非对称加密算法RSA
2021/04/21 PHP
python办公自动化之excel的操作
2021/05/23 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android