当前位置:   article > 正文

Vue修改SCSS变量,实现一键变色_vue动态修改scss变量

vue动态修改scss变量
  1. 准备工作
    • 安装配置好scss或者less环境,全局引入main.js,具体自行百度
  2. 直接贴上引入的global.scss文件代码
    1.     /* 设置scss变量 */
    2.     $mainColor: val(--btnColor,#fd6262) // val()不可少
    3.     @mainColor:val(--btnColor,#fd6262) // less文件用法
    4.     
    5.     /* 使用 */
    6.     .el-button{
    7.         background-color: $mainColor;
    8.     }
    9.     
    10.     /* 抛出 */
    11.     :export {
    12.         el-button: $mainColor; // 类名 : 变量
    13.     }
  3. 在要的页面,使用
    1. /* 这边采用element颜色选择器 */
    2. <div class="block">
    3.   <span class="demonstration mainColor">有默认值</span>
    4.   <el-color-picker v-model="color1"></el-color-picker>
    5. </div>
    6. <el-button @click="btnChange">改变颜色</el-button>
    7. data(){
    8.     return{
    9.         color1:''
    10.     }
    11. },
    12. methods:{
    13.     btnChange(){
    14.         document.getElementsByTagName('body')[0].style.setProperty('--test', `${this.color1}`); 
    15.     }
    16. }
    17.     
  4. 验证,我这边修改的是element按钮的颜色,点击‘改变颜色’按钮后会变色,如果没变加层nexttick试试。
  1. btnChange(){
  2. this.$nextTick(()=>{
  3. document.getElementsByTagName('body')[0].style.setProperty('--test', `${this.color1}`);
  4. }
  5. }

初级前端菜鸡做些有用小功能分享

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/82212
推荐阅读
相关标签
  

闽ICP备14008679号