这篇文章主要为大家详细介绍了vue头部导航动态点击处理方法,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
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;
},
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头部导航动态点击处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!
本文来自:http://www.q1010.com/184/6646-0.html
注:关于vue头部导航动态点击处理方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。