JS變量注入到sass的寫法


以vue的項目為例如下:

 

<template>
  <div>
    111
  </div>
</template>
<script>
export default {
  name: 'Test',
  mounted() {
    document.getElementsByTagName('body')[0].style.setProperty('--flop-background', `linear-gradient(red 0%, green 90%)`)
    document.getElementsByTagName('body')[0].style.setProperty('--width-primary', `100px`)
  },
}
</script>
<style lang='scss' scoped>
:root {
  --flop-background: auto; //需要在這里初始化
  --width-primary: 240px;
}
$flopBackground: var(--flop-background);
div {
  background: $flopBackground;
  width: var(--width-primary);//不聲明美元符號變量就直接引用也可以
  color:transparent;
  background-clip: text;//這個屬性要寫到background后面,且目前只有chrome可用
  // -webkit-background-clip: text;//如果打包后沒有加入前綴需要自己手動聲明一下
}
</style>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM