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 ...
随机推荐
- 【Linux】linux之如何清理磁盘空间
相关命令: 1.查询磁盘空间占用情况df -h2.进入根目录,查询大文件与目录 cd /du -sh * | sort -n 查看上GB的目录并且排序,可以用这个命令du -h --max-depth ...
- linux 使用ssh-keygen生成ssh公钥和私钥
linux一般为在自己的家目录下建立 .ssh 文件夹 中生成密钥 /home/username/.ssh 生成的命令如下: ssh-keygen -t rsa -C "yourname@y ...
- restframework详细
1.写视图的方法 1.1第一种:原始APIView url(r'^login/$',account.LoginView.as_view()), from rest_framework.views im ...
- 微信开发:"errcode": -1000,"errmsg": "system error"错误的解决办法
最近在微信开发使用微信公众平台接口调试工具时遇到错误. 错误再现:使用appid及appsecret在该测试工具中获取access_token,检查问题时,校验全部通过,但是无法获取access_to ...
- 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题
Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ...
- mac 上配置flutter开发环境
(ios,Android,Xcode,Android Studio,VScode,IDEA) 1)安装Flutter SDK 2)iOS 环境配置 3)Android Studio配置 4)VS co ...
- Optional类的基本使用(没怎么看)
参考:https://www.runoob.com/java/java8-optional-class.html java8中引入了一个新类:Optional,用于日常编码中对空指针异常进行限制和处理 ...
- SpringBoot整合ActiveMQ发送邮件
虽然ActiveMQ以被其他MQ所替代,但仍有学习的意义,本文采用邮件发送的例子展示ActiveMQ 1. 生产者1.1 引入maven依赖1.2 application.yml配置1.3 创建配置类 ...
- (3)使用Android手机作为树莓派的屏幕
https://jingyan.baidu.com/album/676629977483b154d51b848e.html
- JavaScript基础10——正则
什么是正则? 正则表达式(regular expression)是一个描述字符规则的对象.可以用来检查一个字符串是否含有某个字符,将匹配的字符做替换或者从某个字符串中取出某个条件的子串等. ...