vue如何根据网站路由判断页面主题色详解


Posted in Javascript onNovember 02, 2018

前言

本文主要介绍的是vue根据网站路由判断页面主题色的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

需求:

不同品牌对应不同版本配色

做法:

根据域名带的参数判断进入哪个品牌,对应哪个版本

在main.js中

import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'
import MintUI from 'mint-ui'
import { Indicator } from 'mint-ui'
import { getUrls } from '@/util/utils'
import 'mint-ui/lib/style.css'
import './css/index.css'
Vue.use(MintUI)
//添加请求拦截器 loading
axios.interceptors.request.use(function (config) {
 Indicator.open({
 text: '加载中...',
 spinnerType: 'fading-circle'
 })
 return config
}),function (error) {
 Indicator.close()
 return Promise.reject(error)
}
axios.interceptors.response.use(function (config) {
 Indicator.close()
 return config
}),function (error) {
 return Promise.reject(error)
}
 
Vue.prototype.$http = axios
Vue.prototype.getUrls = getUrls
router.beforeEach((to,from,next) => {
 if (sessionStorage.getItem('basecolor')) {
 document.documentElement.style.setProperty("--color", sessionStorage.getItem('basecolor'))
 next()
 }
})
Vue.config.productionTip = false
 
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})

在util.js中

export function getUrls() {
 let colorValue
 let url = window.location.href
 let urlArr = url.split('?')
 let appU = urlArr[0].split('/')
 let styles = getComputedStyle(document.documentElement)
 if (appU[appU.length-1] === 'login') {
 colorValue = styles.getPropertyValue('--OLAY')
 sessionStorage.setItem('basecolor', colorValue)
 this.$router.push('/login')
 } else if (appU[appU.length-1] === 'resetPassword') {
 colorValue = styles.getPropertyValue('--pampers')
 sessionStorage.setItem('basecolor', colorValue)
 this.$router.push('/login')
 }
}

在App.vue

<template>
 <div id="app">
 <router-view/>
 </div>
</template>
 
<script>
 export default {
 name: 'App',
 created() {
  this.getUrls()
 }
}
</script>
 
<style>
 :root {
 --OLAY: rgb(237,202,138);
 --pampers: rgb(5,183,185);
 --color: #fff;
 }
 #app{
 height: 100%;
 }
</style>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
基于jquery的回到页面顶部按钮
Jun 27 Javascript
js怎么终止程序return不行换jfslk
May 30 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
Oct 24 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
HTML中使背景图片自适应浏览器大小实例详解
Apr 06 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
小程序实现列表点赞功能
Nov 02 #Javascript
Vue中的vue-resource示例详解
Nov 02 #Javascript
微信小程序实现列表页的点赞和取消点赞功能
Nov 02 #Javascript
React如何解决fetch跨域请求时session失效问题
Nov 02 #Javascript
element ui table 增加筛选的方法示例
Nov 02 #Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 #Javascript
详解使用element-ui table组件的筛选功能的一个小坑
Nov 02 #Javascript
You might like
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
javascript 动态添加表格行
2006/06/22 Javascript
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python标准算法实现数组全排列的方法
2015/03/17 Python
详解Python中for循环的使用
2015/04/14 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
Python中join函数简单代码示例
2018/01/09 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python骚操作之动态定义函数
2019/03/26 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
python with语句的原理与用法详解
2020/03/30 Python
python判断正负数方式
2020/06/03 Python
猫咪家具:CatsPlay
2018/11/03 全球购物
管理心得体会
2013/12/28 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
医学生自荐信范文
2015/03/05 职场文书
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS