Vueは、親コンポーネントと子孫コンポーネントの間の値の転送を実現するために、提供と注入を使用します

親コンポーネントprovideはデータを提供し、子コンポーネント/子-孫コンポーネントはinjectインジェクションデータを使用します

親コンポーネント

<template>
  <div>
    <navbar></navbar>
  </div>
</template>

<script>
import navbar from "../components/navbar";
export default {
     
     
  components: {
     
     
    navbar,
  },
  provide: {
     
     
    title: "详情标题",
  },
};
</script>

サブアセンブリ

<template>
  <div>
    <div>{
   
   { title }}</div>
    <tab></tab>
  </div>
</template>

<script>
import tab from "../components/tab";
export default {
     
     
  components: {
     
     
    tab,
  },
  inject: ["title"],
};
</script>

子孫コンポーネント

<template>
  <div>{
   
   { title }}</div>
</template>

<script>
export default {
     
     
  inject: ["title"],
  mounted() {
     
     },
};
</script>

おすすめ

転載: blog.csdn.net/AK852369/article/details/115029616