zoukankan      html  css  js  c++  java
  • 暗夜模式配置

    首先在页面找到您要修改的页面的选择器,之后在您的项目中js文件中进行搜索

    例如:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    :root{
    --bg--color:'#fff';
    --a-color:'black';
    }
    a.navbar-brand, a.logo {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color:var(--a-color);
    font-size: 2rem;
    font-weight: bold;
    margin-top: 0; }

    .header {
    background:var(--bg-color);
    min-height: 7em;
    height: auto;
    border-radius: 0;
    100%;
    color: #444342;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
    .header li.nav-item {
    font-size: 1.05em;
    margin-left: .5em;
    padding: .75em .35em; }

    我们将颜色用变量控制

    通过变量控制

    1
    2
    3
    4
    5
    # 声明变量
    :root{
    --bg--color:'#fff';
    --a-color:'black';
    }

    使用变量

    1
    2
    // 变量用法
    color:var(--a-color);

    写方法控制背景和字体颜色

    1 需要个开关按钮

    1
    <h-switch v-model="colors" @change="change_back">白/黑</h-switch>

    注:利用双向绑定给其默认值

    1
    2
    3
    4
    5
    data(){
    return{
    colors:0, // 默认代表白色
    }
    }

    2 创建change_back方法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    change_back:function(){
    // 获取样式表
    var styles = getComputedStyle(document.documentElement)
    if (this.colors != 0 ){
    // 给背景赋值
    document.documentElement.style.setProperty('--bg-color',"#292a2b")
    // 设置字体颜色
    document.documentElement.style.setProperty('--a-color',"white")
    }else{
    // 给背景赋值
    document.documentElement.style.setProperty('--bg-color',"#white")
    // 设置字体颜色
    document.documentElement.style.setProperty('--a-color',"#292a2b")
    }
    }

    注:切换到暗黑主题时我们将字体改成白色

    在指定时间运行代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // 指定时间运行代码
    runtime:function(){;
    var data = new Date()
    // 获取当前hours
    var time = data.getHours()
    if(time == 22){
    // 获取样式表
    var styles = getComputedStyle(document.documentElement)
    // 给背景赋值
    document.documentElement.style.setProperty('--bg-color',"#292a2b")
    // 设置字体颜色
    document.documentElement.style.setProperty('--a-color',"white")
    this.$Message("夜深了 您以进入暗黑模式")
    }
    }

    到22:00的时候切换到自动切换到暗黑模式,在钩子方法调用这个方法

  • 相关阅读:
    Git_学习_05_ 解决冲突
    Git_学习_04_ 多人协作开发的过程
    PostgreSQL与Oracle对应的函数
    Mysql学习_02_mysql数据导入导出
    【SPOJ】1812. Longest Common Substring II(后缀自动机)
    【BZOJ】2555: SubString(后缀自动机)
    【BZOJ】3172: [Tjoi2013]单词(后缀自动机)
    【SPOJ】8222. Substrings(后缀自动机)
    【wikioi】3160 最长公共子串(后缀自动机)
    【BZOJ】1079: [SCOI2008]着色方案(dp+特殊的技巧)
  • 原文地址:https://www.cnblogs.com/anle123/p/13365488.html
Copyright © 2011-2022 走看看