在 Vue 中引入 SCSS,需要安装 sass-embedded
,然后在 vue.config.js
中配置 scss
。
配置 SCSS
首先,安装 sass-embedded
:
1
| npm install sass-embedded -D
|
然后,在 vue.config.js
中配置 scss
:
1 2 3 4 5 6 7 8 9
| { "devDependencies": { "sass-embedded": "^1.85.0", } }
|
从外部引入 SCSS
我们要在 assets
文件夹下新建一个 style.scss
文件,然后在 main.ts
中引入,最终,文件如下:
1 2 3 4 5 6
| import { createApp } from 'vue'; import App from './App.vue'; import router from './router'; import './assets/styles.scss';
createApp(App).use(router).mount('#app');
|
在 Vue 组件中引入 SCSS
在 Vue 组件中引入 SCSS,只需要在 <style>
标签中添加 lang="scss"
即可,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <template> <div> <!-- 页面内容 --> </div> </template>
<script lang="ts"> export default { name: 'BlankPage', }; </script>
<style lang="scss"> /* 添加样式 */ </style>
|
如果,我们不想要 SCSS 影响到全局,可以添加 scoped
属性,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <template> <div> <!-- 页面内容 --> </div> </template>
<script lang="ts"> export default { name: 'BlankPage', }; </script>
<style lang="scss" scoped> /* 添加样式 */ </style>
|