1-1 子组件设置动态属性,接收父组件传递过来的参数

  1. <Hello :data="child"></Hello>

1-2 在子组件的@Prop中注册

! 表示这个数据是一定要传递的

  1. <script lang="ts">
  2. import { Component, Vue,Prop } from "vue-property-decorator";
  3. @Component
  4. export default class Hello extends Vue {
  5. @Prop() data!:string;
  6. /* !这个数据是一定要传递的 */
  7. }
  8. </script>

1-3 使用

hello.vue

  1. <template>
  2. <div>
  3. Hello Component
  4. {{data}}
  5. </div>
  6. </template>
  7. <script lang="ts">
  8. import { Component, Vue, Prop } from "vue-property-decorator";
  9. @Component
  10. export default class Hello extends Vue {
  11. @Prop() data!:string;
  12. //!表示这个数据时一定要传递的
  13. }
  14. </script>
  15. <style scoped>
  16. </style>

App.vue

  1. <template>
  2. <div id="app">
  3. {{ list }}
  4. <!-- {{msg}} -->
  5. <Hello :data="child"></Hello>
  6. </div>
  7. </template>
  8. <script lang="ts">
  9. import { Component, Provide, Vue } from "vue-property-decorator";
  10. import Hello from "./components/Hello.vue";
  11. @Component({
  12. components: {
  13. Hello,
  14. },
  15. })
  16. export default class App extends Vue {
  17. //方法装饰器
  18. @Provide() list: string = "list";
  19. @Provide() child: string = "child";
  20. // msg:string = "hello world";
  21. mounted(): void {
  22. console.log("mounted");
  23. }
  24. }
  25. </script>
  26. <style>
  27. </style>