当前位置: 首页 > news >正文

建设公司网站需要什么wordpress 获取页面

建设公司网站需要什么,wordpress 获取页面,多久可以做网站,有做面食的网站吗前置说明 在 Vue 3 中,provide 和 inject 是一对用于跨组件树传递数据的 API。它们允许你在祖先组件中使用 provide 提供数据或服务,然后在后代组件中使用 inject 来获取这些数据或服务。这种方式特别适用于跨多个层级的组件传递数据,而不需要…

前置说明

  在 Vue 3 中,provideinject 是一对用于跨组件树传递数据的 API。它们允许你在祖先组件中使用 provide 提供数据或服务,然后在后代组件中使用 inject 来获取这些数据或服务。这种方式特别适用于跨多个层级的组件传递数据,而不需要逐层传递 Props。

模拟场景:三个界面,FatherPage、MiddlePage、SonPage,其中他们也是层级引用的,FatherPage中引用MiddlePage,然而MiddlePage中包含SonPage界面;

此时,我们想将FatherPage中的数据传递给SonPage中,我们可以使用provide和inject直接进行传递:

示例:


FatherPage.vue:
<script setup name="FatherPage" lang="ts">
import MiddlePage from './MiddlePage.vue';const msg = '父亲界面'
</script><template>
<div><h1>{{msg}}</h1><MiddlePage/>
</div>
</template>
MiddlePage.vue
<script setup name="MiddlePage" lang="ts">
import sonPage from '@/components/ProvideIn/son.vue'
</script><template>
<div class="middle"><h2>中间界面</h2><sonPage/>
</div>
</template>
 sonPage.vue
<script setup name="sonPage" lang="ts">
const dataSmg = '儿子界面'</script><template>
<div class="son"><h3>{{dataSmg}}</h3>
</div></template>

 快速上手:

FatherPage中传递的数据:

<script>
import { provide,ref } from 'vue'//顶层组件提供数据
provide('data-key',' This is a father data!!!')
</script>

SonPage中接受的数据:

<script>
import { inject,provide } from 'vue';const dataFather = inject('data-key')
</script>

完整案例:


 FatherPage

<script setup name="FatherPage" lang="ts">
import { provide,inject,ref } from 'vue'import MiddlePage from './MiddlePage.vue';const msg = '父亲界面'//1.顶层组件提供数据
provide('data-key',' This is a father data!!!')//2.向子组件传递响应式数据
const countMsg = ref(10)
provide('count-key',countMsg)//3.向子组件传递方法
const changeCount =  function(){countMsg.value++
}provide('change-key',changeCount)//4.尝试接受子组件的数据
const dataSon = inject('son-key')// //尝试自己定义数据,自己接受不可行
// provide('data-sonKey',' This is a son two data!!!')// const dataSon = inject('data-sonKey')</script><template>
<div><h1>{{msg}}</h1><hr>数据:{{ dataSon }}<button @click="changeCount">点击改变count</button><MiddlePage/>
</div></template><style scoped></style>

MiddlePage

<script setup name="MiddlePage" lang="ts">
import sonPage from '@/components/ProvideIn/son.vue'
</script><template>
<div class="middle"><h2>中间界面</h2><sonPage/>
</div></template><style scoped>
.middle{background-color: aquamarine;
}
</style>

SonPage

<script setup name="sonPage" lang="ts">
import { inject,provide } from 'vue';const dataFather = inject('data-key')
const dataSmg = '儿子界面'const dataCount = inject('count-key')const changeMethod = inject('change-key')//父组件不能接受子组件的数据
// provide('son-key',dataSmg)</script><template>
<div class="son"><h3>{{dataSmg}}</h3><hr>父组件跳跃中间层传递过来的数据:{{ dataFather }}<h3>响应式数据:{{ dataCount }}</h3><button @click="changeMethod">改变父组件的数据</button>
</div></template><style scoped>
.son{background-color: rgb(145, 145, 63);
}
</style>

效果

 

注意事项:

  • provide 和 inject 是全局的,这意味着在整个应用中都可以访问到提供的数据。因此要小心命名冲突。
  • inject 可以在任何组件中使用,但通常在需要跨多层组件共享数据时最为有用。
  • 如果一个组件同时使用了 provide 和 inject,确保它们的键名不会冲突,否则可能会导致意外的行为。

总结:

  1. provide和inject的作用是什么?跨层组件通信
  2. 如何在传递的过程中保持数据响应式?第二个参数传递ref对象
  3. 底层组件想要通知顶层组件做修改,如何做?传递方法,底层组件调用方法
  4. 一颗组件树中只有一个顶层或底层组件吗?相对概念,存在多个顶层和顶层的关系
http://www.yayakq.cn/news/315367/

相关文章:

  • 云南网站设计哪家专业太原做网络推广
  • 做网站推广有作用没网站开发常用jquery插件
  • 聊城网站定制南京图文制作中心
  • 做网站cnfg做网站维护合同
  • 哈尔滨模板建站多少钱互动模板wordpress
  • 自己架服务器做网站网站 微信维护怎么做
  • 做seo网站营销推广上海建设杜卡森摩托车官网
  • vi设计收费崇左seo
  • 肇庆网站开发网站建设方案书 广东
  • 2017手机网站建设方案景德镇网站网站建设
  • 南山做网站公司有哪些茂名建设公司网站
  • 国外网站博客网站也可以做引流wordpress 4.3
  • 泰州网站建设优化wordpress导出主题代码
  • 网站首页上海网站建设公司wordpress关闭错误提示
  • 杭州协会网站建设如何在网站上做跳转代码
  • 合肥做推拉棚网站推广黄冈市建设信息网站
  • 做网站要买服务器吗企业网站源码进一品资源网
  • unity 做网站wordpress 路由规则
  • 注册公司去哪个网站男女之间做那个事情很污的网站
  • 巴中做网站详情页设计方法
  • 从网上怎么做网站营销巩义旅游网站设计公司
  • 医院可以做网站吗网页怎么做出来的
  • 河南5G网站基站建设信息专业做酒类营销的网站
  • 重庆手机微信网站建设室内设计网站图片
  • 山西省住房和城乡建设部网站仿制手机网站教程
  • 做资源下载网站用什么工具计算机多媒体毕业设计网站建设
  • 网站做百度地图定位做美食网站的素材图片
  • 音乐自助建站网站开发类毕业设计
  • nas做网站山东免费网站建设
  • 绿色系的网站网站内容需要备案吗