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

建设房地产法律网站保山网站建设报价

建设房地产法律网站,保山网站建设报价,网站运营难吗,老外做的中国汉字网站Ⅰ、前言 当我们每次打卡页面,切换路由,甚至于异步组件,都会有一个等待的时间 ;为了不白屏,提高用户体验,添加一个 loading 过度动画是 非常 常见的 ;那么这几种场景我们应该把 loading 加在哪…

Ⅰ、前言

  • 当我们每次打卡页面,切换路由,甚至于异步组件,都会有一个等待的时间 ;
  • 为了不白屏,提高用户体验,添加一个 loading 过度动画是 非常 常见的 ;
  • 那么这几种场景我们应该把 loading 加在哪里呢 ?

在这里插入图片描述

文章目录

      • Ⅰ、前言
      • Ⅱ、vue3 常见过度
        • 1、 首次打开页面时 loading
        • 2、 路由切换时、异步组件 loading
      • Ⅲ、 添加过度动画

Ⅱ、vue3 常见过度

针对以下 3 种情况 做了一下整理 👇

① 首次打开页面时
② 路由切换时
③ 异步组件显示时

1、 首次打开页面时 loading

  • 在页面首次打开的加载内容,是最容易的,通过根目录 index.html文件
  • <div id='app'> 里添加内容,就是过度内容
<body><div id="app"><h1>加载中......</h1></div><script type="module" src="/src/main.js"></script>
</body>
  • 当vue实例创建完成,通过.mount() 方法挂载到 id='app' 的div 里,会替换掉里的loading内容;

2、 路由切换时、异步组件 loading

  • 路由切换过度 需要先了解一个,vue3 的内置组件 <Suspense>
  • <Suspense> 提供 2 个插槽 👇;
  • #default : 一个要加载的内容 ;
  • #fallback: 一个加载种显示的内容;
<Suspense><template #default><router-view /></template><template #fallback><h1>加载中......</h1></template>
</Suspense>

同理:( 异步组件的切换 )

<template><Suspense><template #default><AsyncComp  v-if = 'vitblie' /></template><template #fallback><h1>加载中......</h1></template></Suspense><button @click='open'> 切换 </button>
</template>
<script setup>import { defineAsyncComponent , ref } from 'vue';const asyncComp = defineAsyncComponent(()=>important('./asyncComp.vue));const vitblie = ref(false);function open(){vitblie.value = !vitblie.value;}
</script>
  • 异步组件也是可以使用相同的方法

Ⅲ、 添加过度动画

添加过度动画需要先了解 vue3 内置组件 <Component><Transition> 👇

  • <Component>: 非常简单只有一个 is 显示该组件, 可以用来组件切换 如:
 <template><Component :is="visible ? TestComp : '' " /> </template>
  • <Transition> : 里插入的内容 显示/隐藏 添加过度动画 ,通过 name 属性来拼接 class 如 :
 <template><transition name='anime'><TestComp v-if='visblte' /> </transition></template>
  • 设置样式通过 name 属性 这里

anime-enter-active: 过度态 ( 设置 隐藏 => 显示 过度的时间等参数)
anime-leave-active: 过度态 ( 设置 显示 => 隐藏 过度的时间等参数)


anime-enter-from => anime-enter-to 隐藏 => 显示 开始和结束的样式
anime-leave-from => anime-leave-to 显示 => 隐藏 开始和结束的样式

组合起来 👇

<template><router-view v-slot={ Component } ><transition name='anime'><component :is="Component" /><transition></router-view>
<template>
<style scoped>
.anime-enter-active,
.anime-leave-active {transition: all 1s;
}
.anime-leave-from { transform: translateY(0); }
.anime-leave-to { transform: translateY(-100%); }.anime-enter-from { transform: translateY(100%); }
.anime-enter-to { transform: translate(0); }
</style>

在这里插入图片描述

🎁🎁🎁🎁🎁 相关文章 : 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁 🎁🎁🎁 🎁🎁

🎁Ⅰ. vue3 性能优化总汇 ------------------------------------------------------------------------------------------------🎁
🎁Ⅱ. vue2.7 过度指南 ----------------------------------------------------------------------------------------------------🎁
🎁Ⅲ. 升级vue3问题总汇 -------------------------------------------------------------------------------------------------🎁
🎁Ⅳ. vue3 配置 JSX语法 ------------------------------------------------------------------------------------------------🎁
🎁🎁 🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁 🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁🎁

http://www.yayakq.cn/news/155520/

相关文章:

  • 上网建立网站布置搜索推广
  • 协会网站建设计划书国家开发银行贷款学生在线系统
  • 手机如何创建网站南通市住房和建设局网站
  • 网站会员权限淮安做网站服务单位
  • 松原做招聘的网站有哪些如何一键打开多个wordpress
  • 财务网站模板vultr部署wordpress
  • 玉林做网站公司云主机搭建多个网站
  • 做网站优化词怎么选择网站页面配色分析
  • 做网站黑吃黑定什么罪宠物网站素材
  • 做的网站没有手机版网站推广 扬州
  • 网站开发是做什么网站开发的架构
  • 在线生成个人网站上海比较大的外贸公司有哪些
  • 试描述一下网站建设的基本流程金蝶直播软件
  • 如何加快百度收录网站wordpress用户聊天
  • 佛山专业网站建设价格温州建网站
  • 图库网站源码下载湖北又出现3例
  • 品牌型网站成功案例图片杭州市住建局官网
  • 国外企业建站深圳商务网站建设
  • 绿色家园网站怎么做织梦网站空间如何清理
  • 网站一定要备案才能设计o2o是什么意思通俗讲解
  • 辽宁省建设厅安全员考试官方网站wordpress主题机制
  • 服饰怎么做网站推广广告设计公司设计收费标准
  • 贵阳能做网站的公司有哪些坚持以高质量发展为首要任务一
  • 中投中原建设有限公司网站网站改版要重新备案
  • 手机网站翻页什么人适合做服装设计师
  • 烟台电商网站开发织梦大气金融类通用企业网站模板
  • 低价网站建设公司wdcp安装wordpress 502
  • 免费门户网站开发一键生成ppt
  • iapp用网站做软件代码成都网站公司
  • 可以搜任何网站的浏览器企业注册地址