<script lang="ts">
import Vue from 'vue'
import HelloWorld from '@/components/HelloWorld.vue'
export default Vue.extend({
components: { HelloWorld },
data () {
return {
bb: '123'
}
},
watch: {
bb (val: String) {
console.log(val)
}
},
props: {
propA: Number
},
methods: {
haha (a: String) {
console.log(a)
}
},
created () {
}
})
</script>
目前除了data外的那些都可以正常运行了,唯独data里的内容如何声明类型还没有头绪,官方文档好像只给出了“基于类的Vue组件”的写法,但为了保持跟旧项目统一,目前不希望采用这种写法。
去看看vue-class-component