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 相关文章推荐
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
Oct 22 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 Javascript
js简单实现Select互换数据的方法
Aug 17 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
JS原型链怎么理解
Jun 27 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
原生js实现each方法实例代码详解
May 27 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获取通过http协议post提交过来xml数据及解析xml
2012/12/16 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
smarty内置函数section的用法
2015/01/22 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
详解JS模块导入导出
2017/12/20 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python列表解析配合if else的方法
2018/06/23 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
python装饰器常见使用方法分析
2019/06/26 Python
Python切图九宫格的实现方法
2019/10/10 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
银行内勤岗位职责
2014/04/09 职场文书
常务副总经理任命书
2014/06/05 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
辞职信格式范文
2015/05/13 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript