1-1 组件前面必须加上@Component装饰器

  1. <script lang="ts">
  2. import { Vue,Component } from 'vue-property-decorator';
  3. @Component
  4. export default class App extends Vue {
  5. msg:string = "hello vue";
  6. mounted():void{
  7. console.log("mounted")
  8. }
  9. }
  10. </script>

1-2 创建一个组件

1.创建组件

  1. vbase-ts-class //快捷键
  1. <template>
  2. <div>
  3. Hello Component
  4. </div>
  5. </template>
  6. <script lang="ts">
  7. import { Component, Vue } from "vue-property-decorator";
  8. @Component
  9. export default class Hello extends Vue {
  10. }
  11. </script>
  12. <style scoped>
  13. </style>

2.导入组件

  1. import Hello from './components/Hello.vue'

3.需要在@Component注册

  1. @Component({
  2. components:{
  3. Hello
  4. }
  5. })

4.使用

  1. <Hello></Hello>