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组件需要引用

骨架屏官网查看  

相关推荐

  1. loading封装原理

    2024-06-08 18:24:05       25 阅读
  2. vue3.0-monaco封装

    2024-06-08 18:24:05       37 阅读
  3. element-ui封装技巧

    2024-06-08 18:24:05       33 阅读
  4. Vue3封装svg

    2024-06-08 18:24:05       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 18:24:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 18:24:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 18:24:05       87 阅读
  4. Python语言-面向对象

    2024-06-08 18:24:05       96 阅读

热门阅读

  1. CTF简单介绍

    2024-06-08 18:24:05       35 阅读
  2. Chrome 扩展 background 与content_script 之间通信

    2024-06-08 18:24:05       39 阅读
  3. 强化学习面试题

    2024-06-08 18:24:05       36 阅读
  4. 嵌入式C语言面试题笔试题

    2024-06-08 18:24:05       33 阅读
  5. kubesphere报错

    2024-06-08 18:24:05       43 阅读
  6. 物联网的应用——工业自动化

    2024-06-08 18:24:05       30 阅读
  7. 前端判断数据类型的方法有哪些?

    2024-06-08 18:24:05       29 阅读
  8. html+css示例

    2024-06-08 18:24:05       34 阅读