Vue ElementUI主页面搭建和导航栏使用,并在刷新页面的时候选中状态消失的问题解决
<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主页面搭建和导航栏使用,并在刷新页面的时候选中状态消失的问题解决的更多相关文章
- elementUI的导航栏在刷新页面的时候选中状态消失的解决
首先elementUI的导航栏中的选中项的高亮显示时的字体颜色可以在属性中设置,但是高亮时的背景颜色不能设置,所以要自己修改高亮的背景颜色 .el-menu-item.is-active { back ...
- Vue 事件监听实现导航栏吸顶效果(页面滚动后定位)
Vue 事件监听实现导航栏吸顶效果(页面滚动后定位) Howie126313 关注 2017.11.19 15:05* 字数 100 阅读 3154评论 0喜欢 0 所说的吸顶效果就是在页面没有滑动之 ...
- vue如何配置路由 、获取路由的参数、部分刷新页面、缓存页面
vue如何配置路由 .获取路由的参数.部分刷新页面.缓存页面:http://www.mamicode.com/info-detail-1941546.html vue-router传递参数的几种方式: ...
- ElementUI 复杂顶部和左侧导航栏实现
描述:如图 项目路径如下图所示: 代码实现: 首先在store.js中添加两个状态: import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vue ...
- Vue+elementUI 自定义动态数据菜单导航组件实现展开收缩+路由跳转router-view渲染数据 路由跳转到同一个页面带参数ID 自动刷新数据
准备:导入ElementUI 看官网教程 数据准备:JSON数据转换成树状 参考文章: JS实现 JSON扁平数据转换树状数据 后台我拿的数据是这样的格式: [ {id:1 , parentId: 0 ...
- vue根据路由变换,切换导航栏样式
<ul> <li> <router-link :to="{name: 'home'}" class="active_item" e ...
- Boostrap导航栏跳转到其他页面或外部链接
想要在boostrap下增加一个标签a,并设置其href属性来实现跳转功能(具体是想在导航栏中添加,点击某个导航栏部件时跳转至其他页面),但是发现事情并不是想象中的那么简单: “Bootstrap为这 ...
- Ios导航栏返回到指定的页面
在自己的项目实现中有这样的一个需求.一般情况下我们的导航栏返回按钮,是上个页面跳转过来,点击返回按钮返回到上来界面.但是在实际需求中有的并不是这么简单的.有的界面返回是只确定的界面.所以当时自己在实现 ...
- Electron+Vue+ElementUI开发环境搭建
Node环境搭建 本文假定你完成了nodejs的环境基础搭建: 镜像配置(暂时只配置node包镜像源,部分包的二进制镜像源后续讨论).全局以及缓存路径配置,全局路径加入到了环境变量 $ node -v ...
随机推荐
- 【Axure】原型设计工具的概览与初识
软件工程综合实践第三次个人作业 作业要求:通过搜索资料和自学,了解原型设计的工具 前言: Axure是一款强大的原型设计工具,具有比较大的用户基础,在此前提下沟通.传输.修改就显得十分方便,并且在细节 ...
- Git 冲突:Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
解决方案有三种: 1,无视,直接commit自己的代码. git commit -m "your msg" 2,stash stash翻译为“隐藏”,如下操作: git stash ...
- git reset 的HEAD和--hard
转载请注明来源https://www.cnblogs.com/sogeisetsu/p/11407764.html git reset 的HEAD和--hard git reset HEAD < ...
- 【 BowWow and the Timetable CodeForces - 1204A 】【思维】
题目链接 可以发现 十进制4 对应 二进制100 十进制16 对应 二进制10000 十进制64 对应 二进制1000000 可以发现每多两个零,4的次幂就增加1. 用string读入题目给定的二进制 ...
- python正则表达式(7)--flag修饰符、match对象属性
正则表达式—修饰符 正则表达式可以包含一些标志修饰符来控制匹配模式,用在正则表达式处理函数中的flag参数中,为可选参数. (1) re.I 全写(re.IGNORECASE) 表示使匹配时,忽略大小 ...
- blockingqueue.h
#include <mutex> #include <condition_variable> #include <deque> template <typen ...
- 项目Beta冲刺(团队)——05.27(5/7)
项目Beta冲刺(团队)--05.27(5/7) 格式描述 课程名称:软件工程1916|W(福州大学) 作业要求:项目Beta冲刺(团队) 团队名称:为了交项目干杯 作业目标:记录Beta敏捷冲刺第5 ...
- Python基础知识笔记-作用域
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的. 变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称.Python的作用域一共有4种,分别是: ...
- 模板内部不支持原生js的方法?》》artTemplate模版方法注册window全部事件方法
我的模板中出现了: {{parseInt(hasshakenum)}} 结果报错: Template Error resultPageTMP Render Error parseInt is not ...
- Oracle创建视图 及 授权
创建视图语句: CREATE VIEW GRM_PROFIT_VIEW AS SELECT ID, DEPT_CODE, DEPT_NAME, YMONTH, PROJECT_NAME, PROJEC ...