1 <template>
2 <div>
3 <input v-model="msg">
4 <p>prop: {{ propMessage }}</p>
5 <p>msg: {{ msg }}</p>
6 <p>helloMsg: {{ helloMsg }}</p>
7 <p>computed msg: {{ computedMsg }}</p>
8 <Hello ref="helloComponent" />
9 <World />
10 <button @click="greet">Greet</button>
11 </div>
12 </template>
13
14 <script lang="ts">
15 import Vue from 'vue'
16 import Component from '../lib/index'
17 import Hello from './Hello.vue'
18 import World from './World'
19 // We declare the props separately
20 // to make props types inferable.
21 const AppProps = Vue.extend({
22 props: {
23 propMessage: String
24 }
25 })
26 @Component({
27 components: {
28 Hello,
29 World
30 }
31 })//这里就算没有component也要保留"@Component",否则报错
32 export default class App extends AppProps {
33 // data数据改为属性的形式
34 msg: number = 123
35 // use prop values for initial data
36 helloMsg: string = 'Hello, ' + this.propMessage
37 // lifecycle hook
38 mounted () {
39 this.greet()
40 }
41 // computed:计算属性改为前面加get关键字
42 get computedMsg () {
43 return 'computed ' + this.msg
44 }
45 // method:方法就不用再写在methods里了,直接以类方法形式书写
46 greet () {
47 alert('greeting: ' + this.msg)
48 this.$refs.helloComponent.sayHello()
49 }
50 // dynamic component
51 $refs!: {
52 helloComponent: Hello
53 }
54 }
55 </script>

更多相关代码示例看这里:https://github.com/vuejs/vue-class-component/tree/master/example

最新文章

  1. Java设置session超时(失效)的三种方式
  2. mysql防止数据库重复
  3. 解决jQuery插件冲突
  4. 利用HttpWebRequest访问WebApi
  5. 堆分配与栈分配---SAP C++电面(5)/FEI
  6. AI 人工智能 探索 (八)
  7. 程序员修炼之道中所有tips总结
  8. 微信小程序开发04-打造自己的UI库
  9. webpack4.0学习记录
  10. 2018年IOS/Android UI设计规范
  11. NB-IoT不一定最完美 但足以成为决定ofo与摩拜物联网胜负的关键【转】
  12. arcgis api for js 4.4 绘图小工具
  13. Java递归:一个NB自慰的操作
  14. mybatis入门篇:Mybatis注解方式的基本用法
  15. 第二十六篇-单击事件、Toast(提示框信息)
  16. spi、iic、can高速传输速度与选择
  17. tesseract_vs2015工具包使用
  18. Android Studio模拟器磁盘空间不足(Not enough disk space to run AVD)
  19. 手动封装on,emit,off
  20. ADC and DAC Analog Filters for Data Conversion

热门文章

  1. scrapy::Max retries exceeded with url
  2. MySQL主从复制的简单搭建
  3. Xshell、winscp连不上Linux虚拟机
  4. nmcli命令行修改网络连接名称
  5. SpringBoot读取Resource下文件的几种方式(十五)
  6. VM12升级VM15
  7. (Opencv02)图片展示
  8. 添加数据时报错:An error occurred while updating the entries. See the inner exception for detail。
  9. 如何在windows 11中安装WSLG(WSL2)
  10. leetcode 有效三角形的个数