【区分vue2和vue3下的element UI Skeleton 骨架屏组件,分别详细介绍属性,事件,方法如何使用,并举例】

在区分Vue 2的Element UI和Vue 3的Element Plus中的Skeleton骨架屏组件时,我们需要注意到Element UI本身并不直接提供Skeleton组件,而Element Plus则直接提供了这一组件。因此,我将分别介绍Element Plus中的Skeleton组件以及如何在Vue 2项目中实现类似功能的骨架屏。

Vue 3与Element Plus的Skeleton组件

属性

Element Plus的Skeleton组件提供了以下属性:

animated:类型为boolean,默认为false。是否应用动画效果。

rows:类型为number,默认为1。骨架屏的行数。

loading:类型为boolean,默认为true。是否显示骨架屏。

avatar:类型为boolean,默认为false。是否显示头像占位符。

avatar-shape:类型为string,可选值为'circle'或'square',默认为'circle'。头像占位符的形状。

avatar-size:类型为string,如'large'、'medium'、'small',定义头像占位符的大小。

title:类型为boolean,默认为false。是否显示标题占位符。

title-width:类型为string,如'50%',定义标题占位符的宽度。

logo:类型为boolean,默认为false。是否显示Logo占位符。

row-width:类型为number[]或string[],如[100, '50%'],定义每行骨架屏的宽度。

事件

Element Plus的Skeleton组件本身不提供特定的事件。

方法

由于Skeleton组件主要用于页面加载时的占位显示,通常不需要调用特定的方法。但你可以通过Vue的响应式系统来控制Skeleton组件的显示与隐藏,例如结合Vue的v-if或v-show指令。

使用案例

vue

Vue 2与Element UI的骨架屏实现

由于Element UI本身不提供Skeleton组件,但你可以通过自定义组件或使用第三方库来实现类似的功能。以下是一个自定义骨架屏组件的简化示例:

属性、事件、方法

由于是自定义组件,你可以根据需要定义属性、事件和方法。

例如,你可以定义一个loading属性来控制是否显示骨架屏,一个animate属性来控制是否应用动画效果。

使用案例

vue

在这个例子中,我们创建了一个自定义的骨架屏组件,它接受loading和rows作为属性。当loading为true时,显示骨架屏;当loading为false时,显示真实内容。你可以根据需要扩展这个组件,添加更多的属性和样式。

相关推荐
hh随便起个名1 小时前
力扣二叉树的三种遍历
javascript·数据结构·算法·leetcode
我是小路路呀2 小时前
element级联选择器:已选中一个二级节点,随后又点击了一个一级节点(仅浏览,未确认选择),此时下拉框失去焦点并关闭
javascript·vue.js·elementui
JIngJaneIL3 小时前
基于springboot + vue古城景区管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
敲敲了个代码3 小时前
隐式类型转换:哈基米 == 猫 ? true :false
开发语言·前端·javascript·学习·面试·web
澄江静如练_3 小时前
列表渲染(v-for)
前端·javascript·vue.js
JustHappy4 小时前
「chrome extensions🛠️」我写了一个超级简单的浏览器插件Vue开发模板
前端·javascript·github
Loo国昌4 小时前
Vue 3 前端工程化:架构、核心原理与生产实践
前端·vue.js·架构
sg_knight4 小时前
拥抱未来:ECMAScript Modules (ESM) 深度解析
开发语言·前端·javascript·vue·ecmascript·web·esm
前端白袍4 小时前
Vue:如何实现一个具有复制功能的文字按钮?
前端·javascript·vue.js
new code Boy5 小时前
escape谨慎使用
前端·javascript·vue.js