diff --git a/README.md b/README.md index e40e961..3828191 100644 --- a/README.md +++ b/README.md @@ -91,8 +91,9 @@ src/ ```tsx // 首页 页面 -import { Autobind, Component, Link, Mut, VueComponent } from 'vue3-oop' -import Header from '@/components/Header' +import { Component, Ref, Setup, Vue } from 'vue-facing-decorator' +import Header from '../components/Header' +import { RouteLocationNormalizedLoaded, Router, useRoute, useRouter } from "vue-router"; interface ListItemType { id: number @@ -100,44 +101,52 @@ interface ListItemType { } @Component() -export default class Home extends VueComponent { +export default class Home extends Vue { - @Mut() - count: number = 1 + counter: number = 1; - @Mut() - text: string = "Home props 传给 Header 的字符串" + @Ref + readonly refH1!: HTMLDivElement + + @Setup((props, ctx) => useRouter()) + router!: Router + + @Setup((props, ctx) => useRoute()) + route!: RouteLocationNormalizedLoaded - @Mut() newList: ListItemType[] = [ { id: 1, title: '新闻1' }, { id: 2, title: '新闻2' }, { id: 3, title: '新闻3' }, ] - @Link() H1?: HTMLDivElement - - @Autobind() - async addCount() { - this.count++ - this.text = "22222" - console.log(this.H1) + addCount() { + // console.log("ref dom: ", this.refH1) + // this.router.push({ name: 'about' }) + // this.route.query + this.counter++ } + testHtml() { + return
测试html jsx 函数
+ } + + render() { return ( -count响应式变量(点我):{ this.count }
+counter 响应式变量(点我):{ this.counter }
{ text }
- { this.context.slots.default?.() } - { this.context.slots.haveName?.() } +{ this.text }
+ { this.$slots.default?.() } + { this.$slots.haveName?.() }{ text }
- { this.context.slots.default?.() } - { this.context.slots.haveName?.() } +{ this.text }
+ { this.$slots.default?.() } + { this.$slots.haveName?.() }测试html jsx 函数
+ } + + render() { return ( -count响应式变量(点我):{ this.count }
+counter 响应式变量(点我):{ this.counter }