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 相关文章推荐
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
jquery选择器原理介绍($()使用方法)
Mar 25 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
轻松掌握JavaScript代理模式
Aug 26 Javascript
js实现右键菜单功能
Nov 28 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
Node.JS如何实现JWT原理
Sep 18 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
PHP 批量更新网页内容实现代码
2010/01/05 PHP
php数组随机排序实现方法
2015/06/13 PHP
php常用正则函数实例小结
2016/12/29 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
详解vue.js之props传递参数
2017/12/12 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
用python实现学生管理系统
2020/07/24 Python
毕业生的自我评价范文
2013/12/31 职场文书
会计学生自我鉴定
2014/02/06 职场文书
教研活动总结
2014/04/28 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
硕士学位论文评语
2014/12/31 职场文书
病危通知书样本
2015/04/17 职场文书
超市食品安全承诺书
2015/04/29 职场文书
英文投诉信格式
2015/07/03 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
浅析Python中的随机采样和概率分布
2021/12/06 Python