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模仿windows桌面图标排列算法具体实现(附图)
Jun 16 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
jquery中ajax使用error调试错误的方法
Feb 08 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
Apr 06 Javascript
Node.js插件安装图文教程
May 06 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
es6函数之尾调用优化实例分析
Apr 25 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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP 实现重载
2021/03/09 PHP
Add a Table to a Word Document
2007/06/15 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
会计岗位职责
2013/11/08 职场文书
教师找工作推荐信
2013/11/23 职场文书
天下第一关导游词
2015/02/06 职场文书
北京天坛导游词
2015/02/12 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP
深入理解 Golang 的字符串
2022/05/04 Golang