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 相关文章推荐
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
疯狂Jquery第一天(Jquery学习笔记)
May 11 Javascript
如何将一个String和多个String值进行比较思路分析
Apr 22 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
微信小程序左右滑动的实现代码
Dec 15 Javascript
关于TypeScript模块导入的那些事
Jun 12 Javascript
Vue-cli3项目配置Vue.config.js实战记录
Jul 29 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
详解vue中使用微信jssdk
Apr 19 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 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
实现PHP搜索加分页
2016/10/12 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
js实现继承的5种方式
2015/12/01 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python中作用域的深入讲解
2018/12/10 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
高中生校园生活自我评价
2013/09/19 职场文书
优秀的教师个人的中文求职信
2013/09/21 职场文书
班主任工作实习计划
2015/01/16 职场文书
人事聘任通知
2015/04/21 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript