vue2使用ts寫法


設置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 }


免責聲明!

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



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