設置vue.config.js文件
1 module.exports = { 2 css: { 4 loaderOptions: { 5 scss: { 6 prependData: '@import "./src/assets/css/variables.scss";' 7 } 8 } 9 } 10 }
創建一個Login.tsx文件
import {Component, Vue} from 'vue-property-decorator';
// @ts-ignore
import css from './login.module.scss';
@Component({
components: {},
})
export default class Login extends Vue {
public onSubmit() {
console.log('onSubmit')
}
onClear() {
console.log('onClear')
}
render() {
return (
<div class={css.login}>
<el-form>
<el-form-item>
<el-button class={css['user-name']} type="primary" onclick={this.onSubmit}>
立即創建
</el-button>
<el-button onclick={this.onClear}>取消</el-button>
</el-form-item>
</el-form>
</div>
)
}
}
創建一個login.module.scss文件(注意樣式文件必須已.module文件名結尾才能使用模塊的方式)
1 .login{ 2 font-size: 32px; 3 .test{ 4 color: red; 5 } 6 } 7 8 .user-name{ 9 font-size: 22px; 10 color: #20a0ff; 11 }
