element-plus组件库的使用

女爷i 2024-04-01 15:29 210阅读 0赞

在这里插入图片描述


一、安装

https://element-plus.gitee.io/zh-CN/guide/installation.html

方法一:使用vue ui命令

方式二:打开命令行,进入项目目录中,执行命令

  1. npm install element-plus --save
  2. npm install @element-plus/icons-vue

第一步:打开命令行 输入vue ui 进入可视化的界面管理工具

  1. C:\Users\Lenovo>vue ui
  2. Starting GUI...
  3. Ready on http://localhost:8000

在这里插入图片描述

第二步:点击依赖安装,搜索 element-plus,选中安装

在这里插入图片描述

第三步:项目中配置element-plus和icons-vue(开发项目直接copy就可以)

  1. import {
  2. createApp } from 'vue'
  3. //导入安装的element-plus
  4. import ElementPlus from 'element-plus'
  5. import 'element-plus/dist/index.css'
  6. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  7. import App from './App.vue'
  8. import zhCn from 'element-plus/dist/locale/zh-cn.mjs'
  9. const app = createApp(App)
  10. //注册element-plus
  11. app.use(ElementPlus,{
  12. locale: zhCn,
  13. })
  14. //注册图标库
  15. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  16. app.component(key, component)
  17. }
  18. app.mount('#app')

二、使用

1、按钮组件的使用

  1. <template>
  2. <h1>element组件库的使用演示</h1>
  3. <!-- 按钮组件的使用 -->
  4. <el-button icon='Delete' type="primary">按钮</el-button>
  5. <el-button icon='User' color="#fff">按钮</el-button>
  6. <el-button color="#fff" icon="Share">按钮</el-button>
  7. <el-button icon='Delete' type="success">按钮</el-button>
  8. <!-- 分割线 -->
  9. <el-divider border-style="dashed" />
  10. <el-row class="mb-4">
  11. <el-button round>Round</el-button>
  12. <el-button icon="User" type="primary" round>确认</el-button>
  13. <el-button type="success" round>Success</el-button>
  14. <el-button type="info" round>Info</el-button>
  15. <el-button type="warning" round>Warning</el-button>
  16. <el-button type="danger" round>Danger</el-button>
  17. </el-row>
  18. </template>

在这里插入图片描述

2、图标组件的使用

单独使用图标组件

  1. <el-icon color="#ff007f" size="100px"><StarFilled /></el-icon>
  2. <el-icon color="#0000ff" size="100px"><Message /></el-icon>

在这里插入图片描述

按钮中使用图标组件

  1. <el-row class="mb-4">
  2. <el-button round>Round</el-button>
  3. <el-button icon="User" type="primary" round>确认</el-button>
  4. <el-button icon="Share" type="success" round>Success</el-button>
  5. <el-button icon="Platform" type="info" round>Info</el-button>
  6. <el-button icon="Football" type="warning" round>Warning</el-button>
  7. <el-button icon="Comment" type="danger" round>Danger</el-button>
  8. </el-row>

在这里插入图片描述

3、分割线组件

  1. <template>
  2. <h1>分割线组件</h1>
  3. <el-divider>
  4. <el-icon><star-filled /></el-icon>
  5. </el-divider>
  6. <el-divider content-position="right">分割线</el-divider>
  7. </template>

4、页面布局组件

  1. <el-container>
  2. <el-header style="background: burlywood;">Header</el-header>
  3. <el-container>
  4. <!--左侧-->
  5. <el-aside width="200px">
  6. <div style="height:800px;background: antiquewhite;">左侧</div>
  7. </el-aside>
  8. <!-- 右侧 -->
  9. <el-main>
  10. <div style="height:800px;background: mediumaquamarine;">右侧</div>
  11. </el-main>
  12. </el-container>
  13. </el-container>

5、单行布局组件

  1. <el-row :gutter="20">
  2. <el-col :span="6">
  3. <div class="box">div1</div>
  4. </el-col>
  5. <el-col :span="6">
  6. <div class="box">div2</div>
  7. </el-col>
  8. <el-col :span="6">
  9. <div class="box">div3</div>
  10. </el-col>
  11. <el-col :span="6">
  12. <div class="box">div4</div>
  13. </el-col>
  14. </el-row>

在这里插入图片描述

5、数据展示组件

  1. <template>
  2. <el-table :data="tableData" stripe style="width: 100%">
  3. <el-table-column prop="date" label="日期" width="180" />
  4. <el-table-column label="名字" width="180">
  5. <template #default="scope">
  6. {
  7. {scope.row}}
  8. </template>
  9. </el-table-column>
  10. <el-table-column prop="address" label="地址" width="180" />
  11. <el-table-column label="操作">
  12. <template #default="scope">
  13. <div v-if="scope.$index%2===0">
  14. <el-button icon="Delete" type="danger">删除</el-button>
  15. <el-button icon="Edit" type="primary" >编辑</el-button>
  16. </div>
  17. <div v-else>
  18. <el-button icon="Delete" type="success">删除</el-button>
  19. <el-button icon="Edit" type="warning" >编辑</el-button>
  20. </div>
  21. </template>
  22. </el-table-column>
  23. </el-table>
  24. </template>
  25. <script>
  26. export default{
  27. data(){
  28. return{
  29. tableData:[
  30. {
  31. date:'123',
  32. name:'324',
  33. address:'454'
  34. },
  35. {
  36. date:'123',
  37. name:'324',
  38. address:'454'
  39. },],
  40. items:[
  41. {
  42. type: 'success', label: 'Tag 2' },
  43. ]
  44. }
  45. }
  46. }
  47. </script>

在这里插入图片描述

6、表单组件

  1. <template>
  2. <el-form
  3. :model="loginForm"
  4. :rules="FormRules"
  5. label-width="120px"
  6. class="demo-ruleForm">
  7. <el-form-item label="密码" prop="password">
  8. <el-input v-model="loginForm.password" type="password" />
  9. </el-form-item>
  10. <el-form-item label="姓名" prop="username">
  11. <el-input type="text" v-model="loginForm.username"/>
  12. </el-form-item>
  13. <el-form-item label="Age" >
  14. <el-input v-model="age" />
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="primary" @click="submitForm(ruleFormRef)">Submit</el-button>
  18. <el-button @click="resetForm(ruleFormRef)">Reset</el-button>
  19. </el-form-item>
  20. </el-form>
  21. </template>
  22. <script>
  23. export default{
  24. data(){
  25. return{
  26. loginForm:{
  27. username:"",
  28. password:"",
  29. status:false,
  30. },
  31. // 登录表单的校验规则
  32. FormRules:{
  33. // username的校验规则
  34. username:[
  35. {
  36. required: true, message: '用户名不能为空', trigger: 'blur' },
  37. ],
  38. // password的校验规则
  39. password:[
  40. {
  41. required: true, message: '密码不能为空', trigger: 'blur' },
  42. {
  43. min: 4,max: 18, message: '密码长度需要在4-18位之间', trigger: 'blur' },
  44. ]
  45. }
  46. }
  47. },
  48. methods:{
  49. }
  50. }
  51. </script>
  52. <style scoped>
  53. .dialog-footer button:first-child {
  54. margin-right: 10px;
  55. }
  56. </style>

效果图:
在这里插入图片描述


在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,210人围观)

还没有评论,来说两句吧...

相关阅读