【区分vue2和vue3下的elementUI和elementUI Plus的container组件,介绍如何安装,属性,事件,方法等以及使用案例】

vue2下的Element UI与vue3下的Element Plus的container组件区分

一、Element UI (vue2)

1. 安装

使用npm进行安装:

npm install element-ui --save

2. Container组件介绍

Container组件用于布局的容器组件,方便快速搭建页面的基本结构。它包含了<el-header><el-aside><el-main><el-footer>等子组件,采用了flex布局。

3. 属性

  • style/class:可自定义的样式和类名。
  • direction:设置子元素的排列方式,可选值为horizontal(水平)和vertical(垂直)。

4. 事件

Container组件本身并不提供特定的事件,但你可以在其子组件(如<el-button>)上绑定事件。

5. 方法

Container组件本身不提供直接调用的方法,但你可以通过Vue实例的方法来控制其子组件的行为。

6. 使用案例

<template>
  <el-container style="height: 100vh;">
    <el-header>Header</el-header>
    <el-main>Main Content</el-main>
    <el-footer>Footer</el-footer>
  </el-container>
</template>

<script>
export default {
  // ...
}
</script>

二、Element Plus (vue3)

1. 安装

使用npm进行安装:

npm install element-plus --save

2. Container组件介绍

Element Plus的Container组件与Element UI的类似,用于布局。在Vue 3的环境下提供了相同的功能和优化的性能。

3. 属性

与Element UI的Container组件属性类似,但具体实现和属性可能会有所不同,具体请参考Element Plus的官方文档。

4. 事件

同样,Container组件本身并不提供特定的事件。

5. 方法

与Element UI的Container组件类似,也不提供直接调用的方法。

6. 使用案例

<template>
  <el-container style="height: 100vh;">
    <el-header>Header</el-header>
    <el-main>Main Content</el-main>
    <el-footer>Footer</el-footer>
  </el-container>
</template>

<script>
import { defineComponent } from 'vue';

export default defineComponent({
  // ...
});
</script>

总结

Element UI和Element Plus的Container组件在vue2和vue3环境下提供了相似的功能和布局方式。主要的区别在于它们分别针对Vue 2和Vue 3进行了优化和更新。在使用时,你需要根据项目的Vue版本选择合适的组件库,并按照相应的安装和使用方法进行操作。

在使用时,请注意参考官方文档以获取最准确和详细的信息。

好的,我可以给你提供一些代码示例来实现一个超好看的登录界面。 首先,你需要使用Vue3和Element-plus库。在你的Vue项目中,你需要先安装Element-plus库,可以使用以下命令: ```bash npm install element-plus --save ``` 然后,在你的Vue3组件中,你可以使用以下代码实现一个登录界面: ```html <template> <div class="login-container"> <el-card class="login-card"> <h2 class="login-title">用户登录</h2> <el-form ref="form" :model="form" :rules="rules" class="login-form"> <el-form-item prop="username"> <el-input v-model="form.username" placeholder="请输入用户名"></el-input> </el-form-item> <el-form-item prop="password"> <el-input type="password" v-model="form.password" placeholder="请输入密码"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">登录</el-button> </el-form-item> </el-form> </el-card> </div> </template> <script> import { defineComponent } from 'vue' import { ElCard, ElForm, ElFormItem, ElInput, ElButton } from 'element-plus' export default defineComponent({ components: { ElCard, ElForm, ElFormItem, ElInput, ElButton, }, data() { return { form: { username: '', password: '', }, rules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 20, message: '用户名长度在3到20个字符之间', trigger: 'blur' }, ], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 6, max: 20, message: '密码长度在6到20个字符之间', trigger: 'blur' }, ], }, } }, methods: { submitForm() { this.$refs.form.validate(valid => { if (valid) { // TODO: 发送登录请求 } }) }, }, }) </script> <style scoped> .login-container { display: flex; justify-content: center; align-items: center; height: 100vh; } .login-card { width: 400px; } .login-title { text-align: center; margin-bottom: 20px; } .login-form { text-align: center; } </style> ``` 以上代码实现了一个带有用户名和密码输入框的登录界面,登录按钮点击时会触发`submitForm`方法,你可以在这个方法中发送登录请求。在样式方面,我使用了Flex布局来使登录框居中显示,同时也添加了一些圆角和阴影效果,让界面更加美观。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加仑小铁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值