基于typescript编写vue的ts文件语法模板
2024-09-02 13:14:32
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
最新文章
- Java设置session超时(失效)的三种方式
- mysql防止数据库重复
- 解决jQuery插件冲突
- 利用HttpWebRequest访问WebApi
- 堆分配与栈分配---SAP C++电面(5)/FEI
- AI 人工智能 探索 (八)
- 程序员修炼之道中所有tips总结
- 微信小程序开发04-打造自己的UI库
- webpack4.0学习记录
- 2018年IOS/Android UI设计规范
- NB-IoT不一定最完美 但足以成为决定ofo与摩拜物联网胜负的关键【转】
- arcgis api for js 4.4 绘图小工具
- Java递归:一个NB自慰的操作
- mybatis入门篇:Mybatis注解方式的基本用法
- 第二十六篇-单击事件、Toast(提示框信息)
- spi、iic、can高速传输速度与选择
- tesseract_vs2015工具包使用
- Android Studio模拟器磁盘空间不足(Not enough disk space to run AVD)
- 手动封装on,emit,off
- ADC and DAC Analog Filters for Data Conversion
热门文章
- scrapy::Max retries exceeded with url
- MySQL主从复制的简单搭建
- Xshell、winscp连不上Linux虚拟机
- nmcli命令行修改网络连接名称
- SpringBoot读取Resource下文件的几种方式(十五)
- VM12升级VM15
- (Opencv02)图片展示
- 添加数据时报错:An error occurred while updating the entries. See the inner exception for detail。
- 如何在windows 11中安装WSLG(WSL2)
- leetcode 有效三角形的个数