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

loading组件封装原理

以vue3为例,采用ts 的语言

首先可对所需数据定义在接口中

interface Prop{ //核心所需的就是   lading:boolean    ,type: 'lading' | 'skeleton'}

进行调用

封装的话采用的是插槽

    <div v-if="loading"  ><slot name="template"><div v-if="type === 'loading'"><VanLoading></VanLoading></div><div v-if="type === 'skeleton'"><VanSkeleton :row="10" ></VanSkeleton><VanSkeleton avatar :row="5"></VanSkeleton><!-- <VanSkeleton :row="5"></VanSkeleton> --></div></slot>   </div><slot v-else></slot>

vant组件需要引用

骨架屏官网查看  Vant 4 - A lightweight, customizable Vue UI library for mobile web apps.

组件的使用

    <组件名  :loading="pending" type="skeleton"> </组件名 >

loading采用的布尔值在调用的时候可以和变量相联合使用

比如调用接口实话数据可以采用包裹的形式

包装成一个函数的形式进行  export   里面return一个promise函数等等

比如pending采用ref(false)  函数进行时进行修改

比较需要注意的时一个参数赋值为T 时会有类型的校验,需要进行断言处理

说到这里的话就提一下webpack里面的tree-shaking进行片段处理的时候不能处理commonjs模块里的因为他里面的require 和module.exports是动态引入的

相关文章:

  • 关于xilinx srio ip复位问题
  • 【复现】含能量路由器的交直流混合配电网潮流计算
  • Ubuntu22.04下源码编译安装pythonocc-7.8
  • 五分钟上手IoT小程序
  • Java基础 - 日期时间(Calendar)
  • Docker面试整理-什么是Docker Compose?
  • JimuReport 积木报表 v1.7.52 版本发布,免费的低代码报表
  • 2024050702-重学 Java 设计模式《实战状态模式》
  • PowerDesigner遍历导出所有表结构到Excel
  • Linux shell编程基础
  • 2024-06-08 Unity 编辑器开发之编辑器拓展9 —— EditorUtility
  • Linux Swap Cache
  • 学生宿舍人走断电系统的开发
  • Linux内核下网卡硬件 MAC 和PHY分析笔记
  • cocos入门9:三维向量点乘
  • [LeetCode] Wiggle Sort
  • [译] React v16.8: 含有Hooks的版本
  • Android优雅地处理按钮重复点击
  • CAP 一致性协议及应用解析
  • docker容器内的网络抓包
  • JavaScript函数式编程(一)
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Meteor的表单提交:Form
  • TypeScript迭代器
  • 关于字符编码你应该知道的事情
  • 基于web的全景—— Pannellum小试
  • 扑朔迷离的属性和特性【彻底弄清】
  • 手写一个CommonJS打包工具(一)
  • Nginx实现动静分离
  • ​ubuntu下安装kvm虚拟机
  • ​学习一下,什么是预包装食品?​
  • !!java web学习笔记(一到五)
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #预处理和函数的对比以及条件编译
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (04)odoo视图操作
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)Docker基本介绍
  • (一)SpringBoot3---尚硅谷总结
  • (转)Google的Objective-C编码规范
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)linux 命令大全
  • (转)菜鸟学数据库(三)——存储过程
  • .axf 转化 .bin文件 的方法
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net8 Blazor 尝鲜
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...