vue.js 首页PC端横排导航栏

先看看效果

<template>
<div>
<div class="nav">
<ul class="nav-centent">
<li v-for="(item , index) in items" @mouseover="selectStyle (item)" @mouseout="outStyle(item)">
<a :href="item.href" :class="item.id">{{item.name}}</a>
<ul v-show="item.isSubShow">
<li v-for="subItems in item.subItems">
<a href="#">{{subItems.name}}</a>
</li>
</ul>
</li>
</ul>
</div>
</div>

</template>
<script type="text/javascript">
export default{
data(){
return{
nowIndex:0,
items:[
{
name:‘首页‘,
isSubShow:false,
subItems:[
]
},
{
name:‘精选路线‘,
isSubShow:false,
subItems:[
{
name:‘马尔代夫‘
},
{
name:‘索马里海峡‘
},
{
name:‘丽江/昆明‘
},
{
name:‘天安门/故宫‘
}
]
}
,
{
name:‘关于我们‘,
isSubShow:false,
subItems:[
{
name:‘企业简介‘
},
{
name:‘未来规划‘
},
{
name:‘企业动态‘
}
]
},
{
name:‘旅游攻略‘,
isSubShow:false,
subItems:[
{
name:‘热门攻略‘
},
{
name:‘经济攻略‘
},
{
name:‘青年攻略‘
},
{
name:‘老年攻略‘
},
{
name:‘吃货必看‘
}
]
},
{
name:‘定制旅游‘,
isSubShow:false,
subItems:[
{
name:‘普通定制‘
},
{
name:‘豪华专线‘
},
{
name:‘情侣必备‘
}
]
}

]
}
},
methods:{
selectStyle:function(item){
item.isSubShow = true
},
outStyle(item){
item.isSubShow = false
}
}
}

</script>
<style type="text/css" scoped>
.nav{width:100%;height: 50px;background: #48B246;}
.nav .nav-centent{width: 1200px;margin:0 auto;height: 50px;}
.nav .nav-centent > li{width: 120px;height: 50px;display: block;float: left;text-align: center;margin-right: 20px;position: relative;cursor: pointer;}
.nav .nav-centent li a{width: 120px;height: 50px;display: block;font-size: 18px;line-height: 50px;color: #fff;}
.nav .nav-centent ul{position: absolute;left: 0;top: 50px;z-index: 99;width: 100%;}
.nav .nav-centent ul li{width: 120px;height: 50px;display: block;float: left;text-align: center;margin-right: 20px;line-height: 50px;background: #46B148;}
.nav .nav-centent ul li a:hover{background: #fff;color:#48B246; }
.nav .nav-centent li a:hover{background: #fff;color:#48B246; }
.nav .nav-centent li a.on{background: #fff;color:#48B246; }

</style>

刚开始学,写的不好请大神不要喷我。

原文地址:https://www.cnblogs.com/websundasheng/p/9506088.html

时间: 2024-10-04 16:08:32

vue.js 首页PC端横排导航栏的相关文章

js滚动到指定位置导航栏固定顶部

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js滚动到指定位置导航栏固定顶部</title> <style type="text/css"> body{height: 2500px; margin: 0; padding: 0;} .banner{height: 250px; width: 100%; bac

基于VUE.JS的移动端框架Mint UI

Mint UI GitHub:github.com/ElemeFE/mint 项目主页:mint-ui.github.io/# Demo:elemefe.github.io/mint- 文档:mint-ui.github.io/docs/# 由饿了么前端团队推出的 Mint UI 是一个基于 Vue.js 的移动端组件库.自 6 月初开源以来,根据社区和团队内部的反馈,修复了一些 bug 并新增了部分组件,于本周发布了 0.2.0 版本.本文介绍如何从零开始构建一个使用 Mint UI 的 Vu

移动端底部导航栏固定——兼容IOS

问题:移动端前端底部导航栏设计 兼容安卓下的各种浏览器和IOS自带的Safari,但是不兼容苹果下的 钉钉. 具体代码格式: <body> <!-- 头部导航栏 --> <div class="header">内容</div> <!-- 内容 --> <div class="content">内容</div> <!-- 底部导航栏 --> <div class=&q

移动端nav导航栏

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=750,user-scalable=no" /> <title>导航栏</title> <link rel="stylesheet" href="css

js实现PC端与客户端自适应

我们可以通过js来判断页面对象进行显示, 在外部引入css设定ID 1 <link rel="stylesheet" id="css" type="text/css" href="css/pc.css"/> js代码如下 var newDoc=document.open("text/html","replace"); //重新加载引入 window.onload=functi

基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无限滚动加载不需要写首次载入列表的函数, 代码如下: html: //父组件 <div v-infinite-scroll="loadMore" infinite-scroll-disabled="loading" infinite-scroll-distance=

js判断PC端还是手机端

if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) { window.location.href = "手机版网址"; } else { window.location.href = "PC端网址"; }   原文地址:https://www.cnblogs.com/go-wandering/p/8658566.html

vue.js下移动端绑定click事件失效,pc端正常的问题

原因可能是 我在项目中使用到了 better-scroll,默认它会阻止 touch 事件.所以在配置中需要加上 click: true 即可. 例如: mounted () { this.scroll = new BScroll(this.$refs.wrapper, { mouseWheel: true, click: true, tap: true }) } 原文地址:https://www.cnblogs.com/hukuangjie/p/11399934.html

Mint-ui(基于 Vue.js 的移动端组件库)的使用

官网: http://mint-ui.github.io/#!/zh-cn 1.安装包 npm install mint-ui -S 2.导包 import Vue from 'vue'import MintUi from 'mint-ui' // 导入全部组件import 'mint-ui/lib/style.css'Vue.use(MintUi) 3.css类mint-ui组建的使用 <template> <div>  <mt-button type="defa