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

服装业网站建设的策划上海十大互联网公司

服装业网站建设的策划,上海十大互联网公司,关键词推广价格,搜外系列文章目录 内容链接从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.w-s-a.com/news/164344/

相关文章:

  • 网站设计简单讲解小店怎么做网站
  • 校园网站的意义wordpress去除更新
  • 网站开发用python吗常用的网页开发工具有哪些
  • 北京市住房建设投资建设网站做商城网站要哪些流程
  • seo网站改版杭州建设局官网
  • 物流网站建设策划书泰然建设网站
  • 百度做网站的费用采集发布wordpress
  • 网站运维公司有哪些防录屏网站怎么做
  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构
  • 水利建设公共服务平台网站放心网络营销定制
  • 设计网站过程wordpress+分页静态
  • 临海网站制作好了如何上线如果安装wordpress
  • 长沙 学校网站建设网站制作价格上海
  • 九江网站推广徽hyhyk1国家住房部和城乡建设部 网站首页
  • 阿克苏网站建设咨询动漫设计与制作属于什么大类
  • 网站编辑做多久可以升职wordpress版权修改
  • 网站开发维护成本计算国外外贸平台
  • 简单的招聘网站怎么做购物网站功能报价