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

设计师交流网站外包接单平台

设计师交流网站,外包接单平台,文化网站建设,嘉兴市做外贸网站的目录 ​编辑 1. telePort 2. 异步组件Suspense 3. 总结 1. telePort telePort 允许你将子组件渲染到 DOM 中的任何位置,而不仅仅是在其父组件的范围内。这对于模态框(modals)、提示框(tooltips)和其他需要脱…

 

目录

​编辑

1. telePort  

2. 异步组件Suspense

3. 总结 


1. telePort  

telePort 允许你将子组件渲染到 DOM 中的任何位置,而不仅仅是在其父组件的范围内。这对于模态框(modals)、提示框(tooltips)和其他需要脱离当前组件层次结构进行渲染的 UI 元素特别有用。

下面举个例子形象化说明一下。

创建一个包含模态框的子组件

Category.vue

<template><div><button @click="showModal = true">显示模态框</button><!-- 使用 Teleport 将内容渲染到 body 标签内 --><Teleport to="body"><div v-if="showModal" class="modal"><p>这是一个模态框</p><button @click="showModal = false">关闭</button></div></Teleport></div>
</template><script setup>
import { ref } from 'vue';const showModal = ref(false);
</script><style scoped>
.modal {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: red;padding: 20px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
</style>

在父组件中引用。并给父组件设置合适的范围。

Father.vue 

<template><div class="father"><h2>父组件</h2><Category /></div>
</template>
<script setup>
import Category from './Category.vue';</script><style scoped>
.father{width: 220px;height: 200px;background-color: grey;border:1px solid red;
}
</style>

如下图所示,即使模态框的逻辑和样式都定义在当前组件中,它的实际渲染位置是在整个页面的根节点下,避免了嵌套层级带来的布局问题。

2. Suspense

suspense 是一个用于处理异步依赖(如异步组件)的内置组件。它允许你在等待子组件加载时显示一个备用内容(fallback content),并在子组件准备好后切换到实际的内容。

下面准备一个效果,在子组件中进行异步请求,在父组件中使用Suspense,使子组件在加载时出现 `等待中` 的内容显示。

子组件Child.vue

<template><div>这里是子组件</div></template><script setup>
import axios  from 'axios'let {data:{content}} = await axios.get('https://api.uomg.com/api/rand.qinghua')console.log(content)
</script><style scoped></style>

父组件Father.vue 

<template><div><h2>这里是父组件</h2><Suspense><template #default><Child/></template><template #fallback><div>加载中...</div></template></Suspense></div>
</template><script setup>
import { Suspense } from 'vue'; 
import Child from './Child.vue'</script>

在控制台将网速调至3G,减缓请求速度,来看效果。

效果如下 

3. 总结 

<Teleport> 组件允许你将子组件的内容渲染到 DOM 树中的任意位置(如 <body> 标签内),而不局限于其父组件的范围,适用于模态框、提示框等需要脱离当前组件层次结构进行渲染的场景

<Suspense> 组件用于处理异步依赖(如异步组件),在异步组件加载期间显示备用内容,并在组件准备好后切换到实际内容,适用于需要动态加载数据或组件的应用场景。

这两者分别解决了组件渲染位置和异步加载状态管理的问题。

更多内容点击下方链接 ↓ ↓ ↓

 Vue3入门到实战_借来一夜星光的博客-CSDN博客

 

http://www.dt0577.cn/news/29238.html

相关文章:

  • 乐清建网站哪家强交换链接平台
  • 深圳网站建设微信开发百度推广点击一次多少钱
  • 建立企业营销网站主要包括哪些内容站内免费推广有哪些
  • dedecms做的系统_网站主页是哪一个文件app注册推广团队
  • 六安网站建设培训整合营销的特点有哪些
  • 摄影网站有哪些功能百度接单平台
  • 融资网站建设今日的最新消息
  • 深圳全网推广正规专业公司seo网站运营
  • 专业网站定制价格深圳关键词优化软件
  • 房产网站的建设廊坊网站建设优化
  • 响应式网站一般做几个尺寸佛山竞价账户托管
  • 织梦cms建站网站开发流程的8个步骤
  • 网站开发经验教训贴吧高级搜索
  • 辛集市住房和城乡建设厅网站京津冀协同发展
  • 盐城网站开发基本流程高手优化网站
  • 四川宜宾建设局官方网站手机百度app免费下载
  • 美橙网站建设2024年8月爆发新的大流行病毒吗
  • icp网站备案如何制作一个网页页面
  • 做衣服招临工在什么网站找近一周热点新闻
  • 申请自助建站进行网络推广
  • 网站开发案例pdf百度地址如何设置门店地址
  • 中太建设集团官方网站网页设计效果图及代码
  • 推广思路及执行方案广州seo公司如何
  • 新都网站建设怎么优化网站关键词排名
  • 云阳县城乡建设委员会门户网站百度知道首页登录入口
  • 个人网页制作设计图深圳seo关键词优化
  • 网站开发过程的需求分析哈尔滨seo优化公司
  • 淘宝客做销量的网站有哪些seo关键词怎么选择
  • 介绍一种网络营销方式seo技术代理
  • 网站没备案怎么做加速十大免费网站推广