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

聊城网站网站建设专业简历制作

聊城网站网站建设,专业简历制作,wordpress 新手,前端个人网站怎么做系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介从Vue2到Vue3【一】Composition API#xff08;第一章#xff09;从Vue2到Vue3【二】Composition API#xff08;第二章#xff09;从Vue2到Vue3【三】Composition API#xff08;第三章#xff09;从Vue2到Vue3【四】C…系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介从Vue2到Vue3【一】Composition API第一章从Vue2到Vue3【二】Composition API第二章从Vue2到Vue3【三】Composition API第三章从Vue2到Vue3【四】Composition API第四章从Vue2到Vue3【五】从Vue2到Vue3【五】——新的组件Fragment、Teleport、Suspense从Vue2到Vue3【六】从Vue2到Vue3【六】——Vue3的改变文末送书 文章目录 系列文章目录前言一、Fragment二、Teleport三、Suspense总结 前言 随着Vue 3的发布我们迎来了一套强大且令人兴奋的组合式API这为开发者带来了更多灵活性和可维护性。Vue 3的组合式API不仅改变了我们编写Vue组件的方式还引入了一些新的组件和一些小的但实用的改变。在这篇文章中我们将深入探讨vue3新的组件以及带来的一些其他小的变化让我们一起开始这个令人兴奋的学习之旅吧 一、Fragment Fragment(片段) 它允许我们在Vue模板中返回多个元素而无需添加额外的包裹元素。(不再需要根标签) 我们可以将多个元素作为Fragment的子元素来返回并且Fragment本身不会被渲染到DOM中。这样可以避免引入不必要的父元素减少标签层级使得模板结构更加清晰 减小内存占用。 二、Teleport Teleport(传送门) Teleport组件允许我们将子元素渲染到DOM树的指定位置而不是直接在当前组件的模板中渲染。 这对于需要在组件外的指定元素中渲染内容比如弹出层、模态框等非常有用。我们可以使用Teleport组件的to属性来指定目标元素的选择器或DOM节点。 案例将dialog组件中的弹出层传送到body身上 dialog.vue组件代码 templatedivbutton clickisShow true点我弹个窗/buttonteleport tobody div v-ifisShow classmaskdiv classdialogh3我是一个弹窗/h3button clickisShow false关闭弹窗/button/div/div/teleport/div /templatescriptimport {ref} from vueexport default {name:diaLog,setup(){let isShow ref(false)return {isShow}}} /scriptstyle.mask{position: absolute;top: 0;bottom: 0;left: 0;right: 0;background-color: rgba(0, 0, 0, 0.5);}.dialog{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;width: 300px;height: 300px;background-color: green;} /style传送到body身上的mask遮罩层和#app同级但是即使设置样式时有加scoped,样式依然生效 Teleport只改变了渲染的 DOM 结构它不会影响组件间的逻辑关系。也就是说如果 Teleport包含了一个组件那么该组件始终和这个使用了 teleport 的组件保持逻辑上的父子关系。传入的 props 和触发的事件也会照常工作。 这也意味着来自父组件的注入也会按预期工作子组件将在 Vue Devtools 中嵌套在父级组件下面而不是放在实际内容移动到的地方。 禁用 Teleport​ 在某些场景下可能需要视情况禁用 Teleport。举例来说我们想要在桌面端将一个组件当做浮层来渲染但在移动端则当作行内组件。我们可以通过对 Teleport动态地传入一个 disabled prop 来处理这两种不同情况。 Teleport :disabledisMobile... /Teleportdisabled为true则禁止传送并且teleport内的内容在原地照常显示 这里的 isMobile 状态可以根据 CSS media query 的不同结果动态地更新。多个 Teleport 共享目标​ 一个可重用的模态框组件可能同时存在多个实例。对于此类场景多个 Teleport 组件可以将其内容挂载在同一个目标元素上而顺序就是简单的顺次追加后挂载的将排在目标元素下更后面的位置上。 比如下面这样的用例 child组件 templatediv classchildh3我是Child组件/h3teleport to .modalsdiv1/div/teleportteleport to.modalsdiv2/div/teleportteleport to.modalsdiv3/div/teleportSon//div /templateApp组件 templatediv classapph3我是App组件/h3div classmodals/divChild//div /template渲染的结果为依次传送 注意点 teleport在使用时传送to的地方一定要先挂载好否则当你未挂载好就要to时会找不到要传送的地方就会报错 比如说to的地方后渲染在传送时就会找不到目标节点 teleport to.headerdiv3/div/teleportdiv classheader/div改成这样就正常传送了 div classheader/divteleport to.headerdiv3/div/teleport三、Suspense Suspense(悬念) 等待异步组件时渲染一些额外内容让应用有更好的用户体验 Suspense组件允许我们在异步加载组件时显示一个占位符直到组件加载完成。这个占位符可以是一个自定义的loading组件或者其他内容。当异步组件加载完成后Suspense组件会自动替换占位符为实际组件。这提供了更优雅的方式来处理异步加载的组件并且可以方便地显示加载状态。 使用场景当数据还没请求回来时做一个loading的场景 使用步骤 1.异步引入组件 import {defineAsyncComponent} from vue const Child defineAsyncComponent(()import(./components/Child.vue))2.使用Suspense包裹组件并配置好default与 fallback default里的内容是要显示的fallback里的内容是loading的 templatediv classapph3我是App组件/h3Suspensetemplate v-slot:defaultChild//templatetemplate v-slot:fallbackh3稍等加载中.../h3/template/Suspense/div /templatescript// import Child from ./components/Child//静态引入import {defineAsyncComponent} from vue const Child defineAsyncComponent(()import(./components/Child)) //异步引入export default {name:App,components:{Child},} /scriptstyle.app{background-color: gray;padding: 10px;} /stylechild组件里可以搭配setup使用 templatediv classchildh3我是Child组件/h3{{sum}}/div /templatescriptimport {ref} from vueexport default {name:chIld,async setup(){let sum ref(0)// 模拟请求服务器数据 服务器返回sumlet p new Promise((resolve){setTimeout((){resolve({sum})},3000)})return await p}} /scriptstyle.child{background-color: skyblue;padding: 10px;} /style由于这里child的组件返回的数据是异步的child组件一直加载不好所以在child加载期间一直显示loading的页面 也不一定要有异步请求的时候搭配setup用Suspense有时候一个组件太庞大了加载的很慢就可以利用异步加载这个庞大的组件 假设这个child.vue组件是一个很庞大的组件由于“木桶效应”加载页面的速度取决于耗时最长的那个所以耗时长的组件可以异步加载先用loading代替其的位置 templatediv classchildh3我是Child组件/h3{{sum}}/div /templatescriptimport {ref} from vueexport default {name:chIld,setup(){let sum ref(0)return {sum}}} /scriptstyle.child{background-color: skyblue;padding: 10px;} /style总结 本文讲解到这详细讲解完了vue3中新增的三个组件(Fragment、Teleport、Suspense)这些新增的组件为Vue 3带来了更多的灵活性和便利性。它们使得组件化开发更加简单且功能更丰富为开发者提供更多的选择和工具来构建高效、可维护的应用程序。
http://www.hkea.cn/news/14562080/

相关文章:

  • 电子商务网站建设的目的和作用十大装饰公司排名
  • 新开传奇网站单职业做网站百度推广
  • 如何做企业网站后台管理免费咨询新冠医生
  • 怎样学网站建设网站的设计公司
  • 怎么找网站模板百度数据网站
  • 创建网站视频杭州哪家做网站
  • 网站创建桌面快捷方式深圳平面设计公司排名前十强
  • 网站ftp查询dw软件的使用方法
  • 网站开发项目实训报告网站订票策划方案
  • 网站制作难度素材下载免费
  • 怎么做自己的公司网站做杂志的模板下载网站
  • 赣州网站开发软件开发过程包括哪些阶段
  • 网站建设结构图下载深圳宝安区做网站的公司
  • 建个人网站怎么赚钱吗网架加工制造厂家
  • 北京赵公口网站建设无法登陆建设银行网站
  • 班级网站怎么做pptwordpress英文自动采集
  • 即墨专业医院网站制作公司武夷山市住房和城乡建设局网站
  • 国外红人营销网站wordpress 幻灯片主题
  • 企业商务网站建设策划书电商网站设计案例
  • 湖南云网站建设阿里云oss可以做网站
  • 网站毕业设计论文模板哪个网站的ppt模板最好
  • 贺州招聘网站建设网站中竖导航栏怎么做
  • 建设服装网站目的和作用如何做汽车的创意视频网站
  • 上海软件网站建设个人网站设计结构图
  • 建设部网站施工合同范本去哪找南昌百度快速排名提升
  • 舞蹈网站模板一级域名二级域名哪个好
  • 阿里国际站网站建设如何做网站的导航栏
  • 做海报的网站什么编辑器x wordpress theme
  • 教你做企业网站购物网站发展规划与建设进度
  • 网站虚拟主机虚拟空间本科自考是什么意思