<template>
<div style="height:100%;width: 100%; padding:0 auto; margin: 0 auto;">
<el-container style="height:100%; width: 100%; ">
<el-header class="header">
<el-row type="flex" justify="end">
<el-col style="flex: 1">
<div class="logo">
<img src="./assets/logo.png" height="20" width="20" />
<span class="span">X
XX下分公司</span>
</div>
</el-col> <el-menu
:default-active="defaultActive"
:default-openeds="openeds"
class="el-menu-demo"
mode="horizontal"
background-color="#ffca28"
active-text-color="#000"
text-color="#666"
>
<el-menu-item index="1">
<router-link to="/home" tag="div">首页</router-link>
</el-menu-item>
<el-menu-item index="2">
<router-link to="/product" tag="div">产品服务</router-link>
</el-menu-item>
<el-menu-item index="3">
<router-link to="/price" tag="div">服务价格</router-link>
</el-menu-item>
<el-menu-item index="4">
<router-link to="/experience" tag="div">免费体验</router-link>
</el-menu-item> </el-menu>
</el-row>
</el-header>
<el-main>
<span v-text="defaultActive"></span>
<router-view></router-view>
</el-main>
<el-footer>
<p>
Copyright © 2019 阿里巴巴
<br />
<span>京ICP备11008151号-6京公网安备11010802014853</span>
</p>
</el-footer>
</el-container>
</div>
</template> <script>
export default { data() {
return {
activeName: "second",
defaultActive: "1",
openeds:[ "1" , "2" , "3","4"],
navConfig: {
"home": "1",
"product": "2",
"price": "3",
"experience": "4"

}

};
}, methods: { },
mounted(){
var _this =this;
var href =window.location.href;
href=href.split("/")[href.split("/").length-1]
console.log(href);
_this.defaultActive=
_this.navConfig[href]
}
};
</script> <style>
.header {
padding-top: 0px;
margin-top: 0px;
padding: 0 auto; background: #ffca28;
}
.el-row {
margin-bottom: 1px;
}
.span {
color: black; font-size: 16px;
}
.el-col {
text-align: center;
height: 60px;
}
a {
text-decoration: none;
}
.logo {
display: flex;
height: 60px;
color: white;
font-size: 18px;
margin: 0 auto;
align-items: center;
}
.ellink {
text-align: center;
height: 60px;
color: white;
font-size: 19px;
}
.bg-purple {
text-align: center;
align-items: center;
margin: 0 auto;
align-self: center;
}
.router-link-active {
text-decoration: none;
}
.router-link {
text-decoration: none;
}
.menu {
display: flex;
}
.menu.el-menu {
align-items: flex-end;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
.menu {
flex: 1;
text-align: right;
}
.row-bg {
height: 100%;
align-content: center;
align-items: center;
padding: 10px 0;
background-color: #ffca28;
}
.el-main {
background-color: #e9eef3;
color: #3f2222;
margin: 0 auto;
height: calc(100%-120px);
text-align: center;
width: 100%;
}
.el-footer {
background-color: #b3c0d1;
color: #333;
text-align: center;
line-height: 20px;
font-size: 14px;
width: 100%;
margin: 0 auto;
} html,
body {
height: 100%;
}
</style>

Vue ElementUI主页面搭建和导航栏使用,并在刷新页面的时候选中状态消失的问题解决的更多相关文章

  1. elementUI的导航栏在刷新页面的时候选中状态消失的解决

    首先elementUI的导航栏中的选中项的高亮显示时的字体颜色可以在属性中设置,但是高亮时的背景颜色不能设置,所以要自己修改高亮的背景颜色 .el-menu-item.is-active { back ...

  2. Vue 事件监听实现导航栏吸顶效果(页面滚动后定位)

    Vue 事件监听实现导航栏吸顶效果(页面滚动后定位) Howie126313 关注 2017.11.19 15:05* 字数 100 阅读 3154评论 0喜欢 0 所说的吸顶效果就是在页面没有滑动之 ...

  3. vue如何配置路由 、获取路由的参数、部分刷新页面、缓存页面

    vue如何配置路由 .获取路由的参数.部分刷新页面.缓存页面:http://www.mamicode.com/info-detail-1941546.html vue-router传递参数的几种方式: ...

  4. ElementUI 复杂顶部和左侧导航栏实现

    描述:如图 项目路径如下图所示: 代码实现: 首先在store.js中添加两个状态: import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vue ...

  5. Vue+elementUI 自定义动态数据菜单导航组件实现展开收缩+路由跳转router-view渲染数据 路由跳转到同一个页面带参数ID 自动刷新数据

    准备:导入ElementUI 看官网教程 数据准备:JSON数据转换成树状 参考文章: JS实现 JSON扁平数据转换树状数据 后台我拿的数据是这样的格式: [ {id:1 , parentId: 0 ...

  6. vue根据路由变换,切换导航栏样式

    <ul> <li> <router-link :to="{name: 'home'}" class="active_item" e ...

  7. Boostrap导航栏跳转到其他页面或外部链接

    想要在boostrap下增加一个标签a,并设置其href属性来实现跳转功能(具体是想在导航栏中添加,点击某个导航栏部件时跳转至其他页面),但是发现事情并不是想象中的那么简单: “Bootstrap为这 ...

  8. Ios导航栏返回到指定的页面

    在自己的项目实现中有这样的一个需求.一般情况下我们的导航栏返回按钮,是上个页面跳转过来,点击返回按钮返回到上来界面.但是在实际需求中有的并不是这么简单的.有的界面返回是只确定的界面.所以当时自己在实现 ...

  9. Electron+Vue+ElementUI开发环境搭建

    Node环境搭建 本文假定你完成了nodejs的环境基础搭建: 镜像配置(暂时只配置node包镜像源,部分包的二进制镜像源后续讨论).全局以及缓存路径配置,全局路径加入到了环境变量 $ node -v ...

随机推荐

  1. web模拟终端 --使用shellinabox

    关于shellinabox ShellInABox实现了一个Web服务器,可以将任意命令行工具导出到基于Web的终端仿真器.任何支持JavaScript和CSS的Web浏览器都可以访问此模拟器,并且不 ...

  2. 服务器架构前面加了防火墙,Nginx如何获取客户端真实ip???

    在大部分实际业务场景中,网站访问请求并不是简单地从用户(访问者)的浏览器直达网站的源站服务器,中间可能经过所部署的CDN.高防IP.WAF等代理服务器.例如,网站可能采用这样的部署架构:用户 > ...

  3. js延迟加载的性能优化

    js的延迟加载有助于提高页面的加载速度,特别是竞价优化站是有一定的好处,今天来说说我是如何优化竞价站打开速度! 案例:http://yzmb.pengchenggroup.cn/ 动态创建DOM方式 ...

  4. dart 使用

    用法 说明 print('xxx') 打印 == 比较相等 != 比较不等 语句后面必须加分号

  5. React Core Features

    React Core Features Here is a summary of the core features. We will cover each feature in detail thr ...

  6. 实现:python3_解析shodan_json数据

    前言:今天,一美元可以开通shodan,急忙去买了一个哈哈!! 下载json格式的数据,可以通过该脚本进行解析,得到相应的ip:port的格式 示例代码: # coding=utf-8 import ...

  7. LeetCode 702. Search in a Sorted Array of Unknown Size

    原题链接在这里:https://leetcode.com/problems/search-in-a-sorted-array-of-unknown-size/ 题目: Given an integer ...

  8. MongoDB Map Reduce(转载)

    MongoDB Map Reduce Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE). MongoDB提供的Map ...

  9. MongoDB 聚合查询报错

    1.Distinct聚合查询报错 db.users.distinct("uname") db.runCommand({"distinct":"user ...

  10. linux学习17 运维核心技能-Linux系统下用户权限管理

    一.权限管理 1.ls -l rwxrwxrwx 左三位:定义user(owner)的权限 中三位:定义group的权限 右三位:定义other的权限 1.进程安全上下文 a.进程对文件的访问权限应用 ...