vue ts使用Prop向子组件传值

水深无声 2022-10-23 11:22 436阅读 0赞

vue2.0 ts使用Prop向子组件传值

在父组件中想要给子组件传值,可以在子组件使用 :parentName(子组件通过@Prop获取该值的变量名)=‘parentName’(想要传的值),这样,在子组件里可以通过 @Prop({ default: “default value” }) parentName!: string;获取父组件传过来的值了。
父组件

  1. <template>
  2. <div>
  3. <div class="parent">
  4. <h1>父组件名字:{ { parentName}}</h1>
  5. </div>
  6. <Child
  7. :parentName='parentName'
  8. />
  9. </div>
  10. </template>
  11. <script lang="ts">
  12. import { Component, Vue } from 'vue-property-decorator';
  13. import Child from '@/components/Child.vue';
  14. @Component({
  15. components: {
  16. Child
  17. },
  18. })
  19. export default class Home extends Vue {
  20. parentName:string='父组件'
  21. }
  22. </script>

子组件

  1. <template>
  2. <div>
  3. <div class="child">
  4. <h1>子组件</h1>
  5. <h2>父组件传过来的的值:{ { parentName }}</h2>
  6. </div>
  7. </div>
  8. </template>
  9. <script lang="ts">
  10. import { Component, Vue, Prop,Emit } from "vue-property-decorator";
  11. @Component({
  12. components: { },
  13. })
  14. export default class Child extends Vue {
  15. @Prop({ default: "default value" }) parentName!: string;
  16. //@Prop()可以为空,也可以通过@Prop({ default: "default value" })给parentName设置默认值
  17. }
  18. </script>

实现效果图s
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,436人围观)

还没有评论,来说两句吧...

相关阅读