zoukankan      html  css  js  c++  java
  •  

    1、首先在App.vue中加了一个变量,用来判断当前是哪个风格

    1.  
      data(){
    2.  
      return{
    3.  
      //true/false分别代表两种风格,其实用字符串比较科学,方便后续再扩展,但是考虑true/false比较方便,而且目测也没有第三个买家,所以,偷懒了一下
    4.  
      ccstyle=true,
    5.  
      }
    6.  
      }

    2、根据ccstyle的不同,加载不同的css文件

    其中purple和lightblue就是本文的两种风格了

    1.  
      mounted: function () {
    2.  
      if (this.ccstyle) {
    3.  
      require('./assets/public/css/base-lightblue.css')
    4.  
      } else {
    5.  
      require('./assets/public/css/base-purple.css')
    6.  
      }
    7.  
      },

    原来只有一个css文件main.css文件,现在拆分成三个,main.css里面放公共的,另外两个只放两种风格中不同的:
    main.css
    base-lightblue.css
    base-purple.css

    3、关于主色调的处理

    因为是主色调,所以项目中大量使用到,为了防止硬编码,所以采用了css的变量
    分别在两个css中定义不同的主色调--maincolor

    1.  
      //这个是base-purple.css
    2.  
      :root{
    3.  
      --maincolor:#9966ff;
    4.  
      }
    5.  
      //这个是base-lightblue.css
    6.  
      :root{
    7.  
      --maincolor:#7dc2df;
    8.  
      }

    然后其他地方在使用的时候,直接用var(--maincolor)即可,这样以后如果改主色调,也是只在定义的地方修改就好了,非常的方便

    1.  
      background-color: var(--maincolor);
    2.  
      border: 1px solid var(--maincolor);

    4、background-image的处理

    这种很简单,我直接在photoshop里面把紫色图片批量替换成蓝色。。然后放两套图片在两个目录下。
    两个css种分别写一下路径即可(只需要更换文件夹)

    1.  
      //这个是base-purple.css
    2.  
      .ad-icon-financial{
    3.  
      background: url(../icon/purple/test.png) no-repeat 0 6px;
    4.  
      }
    5.  
      //这个是base-lightblue.css
    6.  
      .ad-icon-financial{
    7.  
      background: url(../icon/lightblue/test.png) no-repeat 0 6px;
    8.  
      }

    5、<img />的处理

    因为是换皮肤,这种一般是没有的,但是,但是,我这次也遇到了。
    因为是老项目,前面程序员也是偷懒,本应该使用background-image的,也用了img标签了。
    这种我的方法是直接全部替换成background-image,然后用上面的方式处理。

    当然那有的地方必须要用img,那也不难,判断ccstyle,然后拼接src的字符串就可以了,比如我对logo的处理。

    1.  
      <img class="logo" v-if="this.$parent.ccstyle" src="../../assets/public/iocn/cclogo.png" />
    2.  
      <img class="logo" v-else="" src="../../assets/public/iocn/logo.png" width="180" />
  • 相关阅读:
    Mysql高级第一天(laojia)
    Mysql初级第三天(wangyun)
    Mysql初级第二天(wangyun)
    Mysql初级第一天(wangyun)
    Spring的源码解析
    JAVA8新特性
    java8
    JMM内存模型
    JAVA并发工具类
    mybatis
  • 原文地址:https://www.cnblogs.com/xiaoer-heidou/p/14870722.html
Copyright © 2011-2022 走看看