點燈坊

失くすものさえない今が強くなるチャンスよ

Vue 使用 SCSS

Sam Xiao's Avatar 2020-08-06

SCSS 使用越來越普遍,Vue CLI 也直接支援,可在 CSS Template 直接寫 SCSS。

Version

macOS Catalina 10.15.6
WebStorm 2020.2
Vue CLI 4.4.6
Vue 2.6.11

Vue CLI

$ vue create vue-scss

使用 vue create 建立 project。

sass000

選擇 Manually select features

sass001

選擇 CSS Pre-processors

sass002

選擇 Sass/SCSS (with dart-sass),這是比較新的 Sass。

sass003

選擇 ESLint with error prevention only

sass004

選擇 Lint on save

sass005

選擇 In dedicated config files

sass006

return 繼續。

CSS Template

App.vue

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'app',
  components: {
    HelloWorld
  }
}
</script>

<style lang="scss">
$color: #FF0000;

#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: $color;
  margin-top: 60px;
}
</style>

19 行

<style lang="scss">
</style>

<style> 加上 lang="scss",表示使用 scss

20 行

$color: #FF0000;

定義 $color variable。

27 行

color: $color;

使用 $color variable。

scss007

Conclusion

  • Vue CLI 預設已經支援 SCSS,不需自行安裝 package 即可使用