文档

1 导入组件@Component

  1. <template>
  2. <div id="app">
  3. <Hello></Hello>
  4. </div>
  5. </template>
  6. <script lang="ts">
  7. import { Vue,Component} from 'vue-property-decorator';
  8. import Hello from './components/Hello.vue'
  9. @Component({
  10. components:{
  11. Hello
  12. }
  13. })
  14. export default class App extends Vue {
  15. }
  16. </script>

Tips:在export default最前面一定要加上@Component这个关键字。即使页面不引入其他组件。也必须加上。

2 data和生命周期

  1. <template>
  2. <div id="app">
  3. {{ msg }}
  4. </div>
  5. </template>
  6. <script lang="ts">
  7. import { Vue, Provide, Component } from "vue-property-decorator";
  8. @Component({})
  9. export default class App extends Vue {
  10. private msg:string = "hello world"
  11. mounted():void {
  12. console.log("http");
  13. }
  14. }
  15. </script>

3 计算属性 get

  1. <template>
  2. <div id="app">
  3. <input type="number" v-model.number="price" />*
  4. <input type="number" v-model.number="count" />
  5. {{ sum }}
  6. </div>
  7. </template>
  8. <script lang="ts">
  9. import { Vue, Component} from "vue-property-decorator";
  10. @Component({})
  11. export default class App extends Vue {
  12. private price:number = 3;
  13. private count:number = 10;
  14. get sum():number{
  15. return this.price*this.count
  16. }
  17. }
  18. </script>

4 get-set

  1. <template>
  2. <div id="app">
  3. <input type="checkbox" v-model="myState">
  4. </div>
  5. </template>
  6. <script lang="ts">
  7. import { Vue, Component} from "vue-property-decorator";
  8. @Component({})
  9. export default class App extends Vue {
  10. private state:boolean = true;
  11. get myState(){
  12. return this.state
  13. }
  14. set myState(val){
  15. this.state = val
  16. }
  17. }
  18. </script>