首页 > 其他分享 >在 Vue 2 项目中使用 Element UI

在 Vue 2 项目中使用 Element UI

时间:2024-11-05 19:57:27浏览次数:4  
标签:count el Vue Element UI 组件

在 Vue 2 项目中使用 Element UI

本实验手册将指导你如何在 Vue 2 项目中使用 Element UI 组件库,搭建一个简单的页面。

一、介绍 Element UI

Element UI (Element - 网站快速成型工具)是一套基于 Vue 2.0 的桌面端组件库,提供了丰富的、可复用的 UI 组件,可以帮助开发者快速构建美观、易用的 Web 界面。它具有以下特点:

  • 丰富的组件: 提供了各种常用的组件,例如按钮、表单、表格、布局等,满足各种开发需求。
  • 清晰的文档: 拥有完善的官方文档,方便开发者学习和使用。
  • 易于使用: 基于 Vue 2.0 开发,易于上手,可以快速集成到 Vue 项目中。
  • 主题定制: 支持主题定制,可以根据项目需求调整样式。

二、安装 Element UI

在已有的 Vue 2 项目中,可以通过 npm 或 yarn 安装 Element UI:

# 使用 npm
npm i element-ui -S

image

安装成功如上图。

在vue项目中使用elementui组件库

在项目目录中的src文件夹中打开main.js,添加以下几行代码:

// 导入 Element UI 和全部的样式
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// 使用 Element UI
Vue.use(ElementUI)

修改后的main.js完整内容如下:

import Vue from 'vue'
import App from './App.vue'

// 导入 Element UI 和全部的样式
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// 使用 Element UI
Vue.use(ElementUI)

Vue.config.productionTip = false

// 将App组件挂载到div上,显示在页面上
new Vue({
  render: h => h(App),
}).$mount('#app')

保存,打开App.vue文件,在template​标签中添加以下代码:

<el-button type="primary">主要按钮</el-button>

使用npm run serve​运行vue项目,在页面上出现一个蓝色的按钮

msedge_mL251YmQar

说明elementUI安装并使用成功!

三、控件介绍

Element UI 提供了大量的组件,这里介绍几个常用的组件:

  • el-button (按钮): 用于触发操作,支持多种类型、大小和样式。
  • el-input (输入框): 用于接收用户输入,支持多种类型,例如文本、密码、数字等。
  • el-form (表单): 用于收集用户输入的数据,可以进行表单验证。
  • el-table (表格): 用于展示数据列表,支持排序、筛选、分页等功能。
  • el-row 和 el-col (布局): 基于栅格布局系统,用于页面布局。

更多组件及详细用法请参考 Element UI 官方文档:https://element.eleme.cn/#/zh-CN/component/installation

四、使用 Element UI 搭建一个简单的计数器页面

我们将搭建一个简单的计数器页面,包含加、减、重置三个按钮。

<template>
  <div class="counter">
    <h1>{{ count }}</h1>
    <div>
      <el-button @click="increment">+</el-button>
      <el-button @click="decrement">-</el-button>
      <el-button @click="reset">Reset</el-button>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      count: 0
    };
  },
  methods: {
    increment() {
      this.count++;
    },
    decrement() {
      this.count--;
    },
    reset() {
      this.count = 0;
    }
  }
};
</script>

<style scoped>
.counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh; /* 使计数器垂直居中 */
}

h1 {
  font-size: 3rem;
  margin-bottom: 20px;
}

.el-button {
  margin: 0 5px;
}
</style>

代码解释:

  • template部分:

    • <h1>​ 标签显示计数器的值 count​。
    • 三个 el-button​ 分别用于增加、减少和重置计数器的值。 @click​ 指令绑定了对应的点击事件处理方法。
  • script部分:

    • data()​ 返回一个对象,包含计数器的初始值 count: 0​。

    • methods​ 对象定义了三个方法:

      • increment()​:将 count​ 加 1。
      • decrement()​:将 count​ 减 1。
      • reset()​:将 count​ 重置为 0。
  • style部分:

    • scoped​ 属性确保样式只作用于当前组件。
    • 使用 flex​ 布局使计数器在页面中垂直和水平居中。
    • 设置 h1​ 的字体大小和底部边距。
    • 设置按钮之间的间距。

使用方法:

  1. 确保你的 Vue 项目中已经安装了 Element UI。如果没有安装,请参考之前的安装步骤。
  2. 创建一个新的 Vue 组件文件,例如 Counter.vue​。
  3. 将上面的代码复制到 Counter.vue​ 文件中。
  4. 在你的主应用组件或其他组件中引入并使用 Counter​ 组件:
<template>
  <div>
    <Counter />
  </div>
</template>

<script>
import Counter from './Counter.vue';

export default {
  components: {
    Counter
  }
};
</script>

现在,你应该能够在页面上看到一个计数器,并使用按钮控制它的值。

标签:count,el,Vue,Element,UI,组件
From: https://www.cnblogs.com/woden3702/p/18528698/use-element-ui-in-the-vue-2-project-abaz9

相关文章

  • Vue+Springboot 前后端分离项目如何部署?
    本文转载自:https://fangcaicoding.cn/course/11/58大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验,截止目前面试过近200位候选人,主导过单表上10亿、累计上100亿数据量级的业务系统的架构和核心编码。“学编程,一定要系统化”是我一直坚持......
  • springboot+vue朝阳小区防疫工作管理平台【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着全球疫情的持续演变,社区作为疫情防控的第一线,其管理效率与精准度直接关系到疫情的传播控制与社会秩序的稳定。朝阳小区作为一个典型的大型居民区,人员流动频繁,防疫工作面临诸多挑战。传统的防疫管理方式,如人工登记、电话随访等,不仅......
  • springboot+vue车位服务小程序【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着城市化进程的加速,车辆数量急剧增加,停车难问题已成为困扰城市居民日常生活的重大难题。传统的停车场管理方式往往存在信息不透明、车位利用率低、用户体验差等问题,尤其是在高峰时段,寻找停车位的过程不仅耗时耗力,还常常导致交通拥堵......
  • springboot+vue体育馆预约微信小程序【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着全民健身意识的日益增强,体育馆作为重要的运动场所,其利用率逐年攀升。然而,传统的体育馆预约方式,如电话预约、现场登记等,已难以满足当前社会对高效、便捷服务的需求。尤其在高峰时段,体育馆常常出现人满为患、资源紧张的情况,给广大运......
  • (开题报告)django+vue基于web的动物园管理系统源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于动物园管理系统的研究,现有研究主要以传统管理模式为主,专门针对基于web的动物园管理系统,利用django+vue技术构建的研究较少。在国......
  • springboot+vue超市管理小程序后8【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和消费者对便捷购物体验需求的日益增加,超市管理面临着前所未有的挑战与机遇。传统的人工管理模式不仅效率低下,而且容易出错,难以满足现代商业运营的需求。特别是在商品分类、库存控制、商品流通以及会员管理等关......
  • springboot+vue乘客电梯无纸化维保系统功能详细【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着城市化进程的加速,高层建筑如雨后春笋般涌现,乘客电梯作为现代生活中不可或缺的垂直交通工具,其安全性能和运行效率直接关系到公众的生命安全与生活质量。传统的电梯维保模式依赖于纸质记录,不仅效率低下,且易产生数据错漏,难以实现对电......
  • springboot+vue城市闪送微信小程序【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着城市化进程的加速,人们对生活便捷性的需求日益增强,特别是在快递配送领域。传统的快递服务虽然覆盖面广,但在即时配送方面往往存在响应慢、成本高的问题。近年来,以“闪送”为代表的即时配送服务迅速崛起,以其高效、灵活的特点满足了城......
  • springboot+vue沧交编程论坛的设计与实现 前8【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着互联网技术的迅猛发展,编程技术已成为现代社会不可或缺的一部分。作为技术交流与学习的平台,编程论坛扮演着至关重要的角色。然而,现有的编程论坛往往存在功能单一、用户体验不佳等问题,无法满足广大编程爱好者与从业者日益增长的需求......
  • 基于springboot + vue的网上订餐系统的设计与实现(附源码)
    一、项目背景随着互联网技术的飞速发展和智能手机的普及,人们的生活方式发生了翻天覆地的变化,其中之一便是网上订餐系统的兴起。这种系统通过在线平台连接消费者和餐饮服务提供商,使得用户可以随时随地浏览菜单、下单并支付,极大地提高了订餐的便捷性。同时,网上订餐系统也为餐饮......