首页 前端知识 Vue Element Plus El-Card 组件

Vue Element Plus El-Card 组件

2024-05-06 09:05:40 前端知识 前端哥 362 935 我要收藏

el-card是一种基于Vue框架的UI组件。它是一种卡片样式的容器,可以用于展示信息、图片、视频等多种形式的内容。

el-card具有直观的视觉效果和丰富的动态交互功能,让使用者可以轻松地创建出引人入胜的视觉体验。

El-Card是Element Plus组件库中的一个组件,用于展示卡片式的内容它提供了丰富的配置选项,可以根据需求自定义卡片的样式和内容。

在Vue中使用el-card非常简单。首先,需要在Vue项目中引入element-ui框架。然后在需要使用el-card组件的页面中引入el-card组件。最后,就可以使用el-card组件了:

使用El-Card需要先引入Element Plus组件库,并按照以下步骤进行操作:
(1)在页面中引入Element Plus组件库的样式和脚本文件。可以通过CDN引入,也可以通过下载并引入本地文件的方式。
(2)在需要使用El-Card的地方,使用`<el-card>标签包裹卡片内容。
(3)可以为`<el-card>标签添加多个属性,来配置卡片的样式和行为。常用的属性包括:

  • -`header`:设置卡片的头部内容,可以是文本或其他HTML元素。
  • -body-style :设置卡片主体区域的样式,可以是一个CSS对象。
  • -shadow:设置卡片的阴影样式,可选值为always 、  hover  或  never`。
  • -border':设置卡片的边框样式,可选值为  always  或  never`。
  • -padding:设置卡片的内边距大小,可以是一个字符串或数字。
  • -dis-hover':设置是否取消鼠标悬停效果,可选值为true或  false`。
  • -  clickable:设置是否将卡片设置为可点击,可选值为true或  false。

4.在`<el-card>`标签内部,可以添加任意内容来展示在卡片中,可以是文本、图像、按钮或其他HTML元素。

在el-card组件中,可以包含一些额外的元素,例如标题、描述、封面图片等。这些元素可以通过el-card组件的props来设置。下面是el-card组件的一些常见props:

  • shadow: 控制el-card的投影效果。有三个可选值:always、hover和never。默认值为hover。

  • header: el-card的标题。可以是字符串、HTML元素或Vue组件。默认值为null。

  • body-style: el-card的内容区域的样式。可以是一个对象或字符串。默认值为{}

  • cover: el-card的封面图片。可以是字符串、HTML元素或Vue组件。默认值为null。

  • footer: el-card的底部内容。可以是字符串、HTML元素或Vue组件。默认值为null。

除了这些常见的props之外,el-card组件还有其他一些功能。例如,可以通过设置is-hover-shadow属性来控制鼠标悬停时的投影效果,可以通过设置body-style属性中的padding属性来设置内容区域的内边距,可以通过设置header和footer属性中的slot-scope属性来控制插槽的作用域等等。

总之,el-card是一个非常好用的Vue组件,它可以帮助我们轻松地创建出漂亮的卡片样式的容器。如果你想让你的页面看起来更加简洁、美观,不妨尝试一下el-card组件吧!

<el-card class="login-card">
            <template #header>
                <div class="login-card-header">
                    <span>用户登录</span>
                </div>
            </template>

            <!--卡片的body  表单里面的数据全部都是对象里面的数据-->
            <el-form :model="loginData" :rules="loginDataRules">
                <!--这里的prop要跟rules里面的规则名对其用来校验规则-->
                <el-form-item prop="username">
                    <!--refix-icon="UserFilled"图标做了全局引入,这里就不需要引入了-->
                    <!--v-model.trim 其实双向绑定了loginData.username  trim其实就是去掉空格-->
                    <!--placeholder 默认文字提示   placeholde 清除按钮-->
                    <el-input prefix-icon="UserFilled" v-model.trim="loginData.username" maxlength="32" placeholder="请输入账号" clearable>
                    </el-input>         
                </el-form-item>
                <el-form-item prop="password">
                    <el-input type="password" prefix-icon="Lock" v-model.trim="loginData.password" maxlength="16" placeholder="请输入密码" clearable>
                    </el-input>
                </el-form-item>
                <!--这里面不需要加校验 因为只是一个按钮-->
                <!--style="width: 100%;border-radius: 5px;" 这里设置的样式 圆角-->
                <el-form-item prop="password">
                    <el-button type="primary" style="width: 100%;border-radius: 5px;" :loading="loginLoading" @click="handlerLogin()">登入</el-button>
                </el-form-item>                            
            </el-form>
        </el-card>
<style scoped>
/*style中要加scoped,scoped用于各个页面之间的css属性的隔离,避免互相污染全局生效*/
.login{
    position: absolute; /*图片平铺开来*/
    width: 100%;/*最外层已经是body,有一层vh和vw了,其实定义完最外层就可以了,login会继承*/
    height: 100%;
    background-image: url(../../assets/img/bg.jpg);
    background-size: 100%;
}

.login-card{
    position: absolute;
    left: 35%;
    top: 35%;
    width: 450px;
    border: 40px;
}

.login-card-header{
    text-align: center;
}
</style>
转载请注明出处或者链接地址:https://www.qianduange.cn//article/7152.html
标签
评论
发布的文章

HTML5-新增表单元素

2024-05-10 08:05:59

Dayjs 的一些常用方法

2024-05-10 08:05:59

Howler.js HTML5声音引擎

2024-05-10 08:05:59

前端攻城狮HTML5自查手册

2024-05-10 08:05:51

JavaScript 基础入门

2024-05-10 08:05:41

HTML5新手入门指南

2024-05-08 10:05:28

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!