您当前的位置: 首页 >  ide

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

vue3provide和inject、实现跨层级组件间通信、祖孙组件

发布时间:2022-01-06 21:51:23 ,浏览量:0

目录
  • 1、爷爷组件(页面)
    • 1.1、html部分
    • 1.2、typescript部分
  • 2、父组件
    • 2.1、html部分
    • 2.2、typescript部分
  • 3、孙子组件
    • 3.1、html部分
    • 3.2、typescript部分
1、爷爷组件(页面) 1.1、html部分
<template> <h2>provide 与 inject{ color }} defineComponent, provide, ref } from "vue"; import Son from "./components/Son.vue"; export default defineComponent({ name: "App", components: { Son, }, setup() { // 响应式的数据 const color = ref("red"); // 提供数据 provide("color", color); return { color, }; }, }); 
2、父组件 2.1、html部分
<template> <h3>Son子级组件 defineComponent } from "vue"; import GrandSon from "./GrandSon.vue"; export default defineComponent({ name: "Son", components: { GrandSon, }, }); 
3、孙子组件 3.1、html部分
<template> <h3 :style="{ color }">GrandSon孙子组件 defineComponent, inject } from "vue"; export default defineComponent({ name: "GrandSon", setup() { // 注入的操作 const color = inject("color"); return { color, }; }, }); 
关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.3567s