zhangzheng-zz / blog

1 stars 0 forks source link

Vue学习 #1

Open zhangzheng-zz opened 4 years ago

zhangzheng-zz commented 3 years ago

项目中采用了 Vue + Ts,同时使用Vue官方提供的Api来编写类组件以实现对typescript更好的支持。

组件的定义

// 引入vue装饰器 import {Component} from "vue-property-decorator";

// 用装饰器装饰类 @Component({})

// 导出类组件 export default class App extends Vue { mounted():void { console.log("class-component挂载完毕") } }

- #### 扩展式组件
利用`Vue.extend()`扩展组件
```js
// ExtendComponent.vue

 import Vue from 'vue';
     export default Vue.extend({
        mounted() {
            console.log("extend-component挂载完毕")   
       }
 })

App中注册

import ExtendComponent from "./components/ExtendComponent.vue";
@Component({
      components:{ExtendComponent}
})