html整合vue elementui,vue2.0结合Element-ui实战案例

本文将介绍如何使用vue-cli、vue-router、axios、Element-UI等技术搭建一个前端项目,包括用户信息管理界面的创建、数据获取与展示、添加、编辑和删除功能的实现。通过json-server快速建立本地服务,利用Element-UI的表格和表单组件简化页面搭建。详细步骤包括页面布局、数据请求、生命周期方法的使用,以及日期格式化的处理。
摘要由CSDN通过智能技术生成

前言

我们将会选择使用一些 vue 周边的库vue-cli, vue-router,axios,moment,Element-ui搭建一个前端项目案例,后端数据接口,会使用json-server快速搭建一个本地的服务,方便对数据的增删改查,

利用以上技术我们会搭建一个vue案例,效果展示图:

d328d783847a5c14cd6996984682b60d.gif

以上就是我们最终要实现的全部效果,我会一块一块的讲解,关于脚手架安装和json-server搭建,在本次博客中,不会讲解,如果想看的话,在小编的博客中,也有讲解关于脚手架搭建和json-server搭建,如果想学习的话,可以看一下。

1.项目结构展示

8aabe6bf7ebf46a55ab82c4ad5348785.png

96829930e1cbaa7513a1dfd80ea94931.png

左边第一个是前端项目结构,第二个为json-server服务端

2.页面搭建

在本次案例中,小编采用Element-ui快速搭建前端页面,以提高效率。如果不了解的话,可以去官网看一下

2.1安装element-ui

通过npm install element-ui -S 安装前端ul框架,安装完之后,并在main.js引入

import ElementUI from 'element-ui'

import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

2.2页面布局UserInfo.vue

直接通过element-ui中table布局,把整体建构页面布局完成,

用户信息管理界面

添加

:data="searchUserinfo(keyUser)"

border

style="width: 100%">

type="index"

label="序号"

align="center"

width="60">

label="日期"

align="center"

width="120">

{ { scope.row.date | moment}}

label="姓名"

align="center"

width="100">

{ { scope.row.name }}

label="邮箱"

align="center"

width="160">

{ { scope.row.email }}

label="标题"

align="center"

width="160">

{ { scope.row.title }}

label="评价"

align="center"

width="200">

{ { scope.row.evaluate }}

label="状态"

align="center"

width="160">

{ { scope.row.state }}

size="mini"

@click="handleEdit(scope.$index, scope.row)">编辑

size="mini"

type="danger"

@click="handleDelete(scope.$index, scope.row)">删除

2.3页面数据获取并展示

通过axios请求本地搭建的服务数据,把得到的数据展示到页面当中。

也是通过cnpm install axios --save安装并在main.js中引入

import axios from 'axios'

Vue.prototype.$axios = axios

我们需要在方法methods中定义一个getUserInfo方法,用于请求数据

data () {

return {

tableData: [], 用于存放数据

}

}

getUserInfo() {

this.$axios.get('http://localhost:3000/data').then(res => {

this.tableData = res.data

})

},

这是时候,数据是请求到了,但是页面并为展示,这就关系到vue的生命周期。如果对vue生命周期不是很了解的话,可以官网仔细看一遍,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值