Element+axios+vue前后端增删交互

Element基本结构

一个网页组件库,需要调用导入的库,语法比较特别,不同于前端语法

固定的几个引入链接,位置千万不能弄错,链接的作用是在线引入渲染文件,可以不用下载到本地
添加组件和修改功能只再body中的div 和 script中的new Vue代码块中进行,并且要注意绑定~~
Element官网
Element给出的代码是一整块,需要自己区分哪个是组件,哪个是依赖,哪个是控制,分别放入哪个位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>后台管理</title>
<!--Style相当于CSS-->
<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">

</head>


<body>
<div id="对应模块名">
    <!--这里放入组件-->
  

</div>
</body>


<!-- import Vue before Element -->
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- import JavaScript -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

<script>
    <!--Vue的核心对象相当于js-->
    new Vue({
        el:"#对应模块名"

    })

</script>


</html>

组件布局:表格

静态测试

<template>引入<body>
<style>引入<head>
<script>引入new Vue({
    el:"#对应模块名",
    )}

修改表的结构,内容

  • 要把templeate和@data()中return的tableData:[{ ]}对应都修改了
  • align=“center”
  • 注意配置要被左<>包裹

添加数据无关列(操作按钮)

  • 先添加一个操作列operate

  • 这个列不需要属性prop

  • 这个列都需要操作按钮,所以把按钮放在列中

      <template>
      <el-table>
      	......略
          <el-table-column
                      align="center"
                      label="操作">
      <!--这个列不需要属性,所以不加prop-->
              <el-row>
                  <el-button type="primary" icon="el-icon-edit" circle></el-button>
                  <el-button type="danger" icon="el-icon-delete" circle></el-button>
              </el-row>
    
      <!--按钮放在table-column列中,每列都有-->
          </el-table-column>
    
    
    
          </el-table>
      </template>
    

数字编号

找到了有数字编号的(不同于id)这个数字编号是第一列,所以去源码中找第一列 直接扔进去

   <el-table-column
  type="index"
  width="50">
</el-table-column>

复选框

同理,找到有复选框的源码,选择第一列

复选取对象:可以批量操作

  • 表头属性加@selection-change=“handleSelectionChange”
  • 在method屁股后面 handleSelectionChange(val) {
    this.multipleSelection = val;
    可以添加具体执行方法
    },
  • 在data()return{}中添加multipleSelection: [],注意不要加到tabledata中了

批量删除、新增按钮

  • 添加按钮,绑定@click事件,点击后弹出对话框
    官方文档解析

对话框+表单:查询和新增

当点击“新增”按钮的时候,弹出对话框,对话框的内容是一个表单,表单中填数据,点击“确定”则POST给服务器,返回一个是否成功的信息

对话框
  • 点击按钮弹出对话框@click=" 对话框名 "

  • 对话框设置对应的“对话框名” :visible.sync=“对话框名”

  • 在return中添加初始不可见 对话框名:false

      <!--批量删除、新增按钮-->
      <el-row>
          <el-button type="danger" >批量删除</el-button>
          <el-button type="primary" @click="dialogVisible1=true" >新增</el-button>
          <el-button type="primary" @click="dialogVisible2=true" >查询</el-button>
          <!--查询用dialogVisible2表单-->
      </el-row>
    
      <!--新增对话框dialogVisible1-->
      <el-dialog
              title="新增数据,填写表单后确定"
              :visible.sync="dialogVisible1"
              width="30%"
             >
    
          <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible1 = false">取 消</el-button>
      <el-button type="primary" @click="dialogVisible1 = false">确 定</el-button>
              <!--确定取消都使dialogVisible1不可见-->
    </span>
      </el-dialog>
    
    
      <!--查询对话框dialogVisible2-->
      <el-dialog
              title="新增数据,填写表单后查询"
              :visible.sync="dialogVisible2"
              width="30%"
      >
    
          <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible2 = false">取 消</el-button>
      <el-button type="primary" @click="dialogVisible2 = false">查 询</el-button>
              <!--确定取消都使dialogVisible2不可见-->
    </span>
      </el-dialog>
    

    /*********************************************/
    data() {
    return {

              dialogVisible1: false,
              dialogVisible2: false,
              //表单初始不可见,必须设置,不然点都点不出来
    

    }}

新增表单

添加在两个el-dialog对话框<>尖括号之间

查询表单

添加在两个el-dialog对话框<>尖括号之间

  • 这个案例的查询功能为:同时选定职称名 和 职称等级

前端页面框架

  • 批量删除需要getID的List
  • 查询可以共用一个模型绑定数据

基本结构

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vue3、Element Plus、Axios封装是一种前端开发的技术组合。Vue3是一个流行的JavaScript框架,用于构建用户界面。它提供了一套响应式的数据绑定和组件系统,使开发者可以轻松构建动态和交互式的Web应用程序。 Element Plus是Vue3的一套UI组件库,它基于Element UI进行了优化和扩展。Element Plus提供了丰富的组件,例如按钮、表单、表格和对话框等,这些组件帮助开发者快速搭建美观且易于使用的用户界面。 Axios是一个常用的HTTP库,用于在浏览器中进行网络请求。它提供了简洁且功能强大的API,易于使用和配置。Axios支持异步请求、拦截器、请求取消等功能,使开发者能够更加高效地处理网络请求。 封装Vue3、Element Plus和Axios的主要目的是提高开发效率和代码的可维护性。通过封装,可以将常用的功能和逻辑抽象出来,以减少重复代码量,并提供易于复用的代码片段。同时,封装还可以提供一致性和可扩展性,使开发团队能够更好地合作和协作。 在封装中,可以根据具体的需求和项目特点,设计合适的结构和接口。例如,可以将API请求封装成统一的函数或类,以提供统一的调用方式和错误处理。还可以封装一些通用的组件和样式,以提高开发效率和用户体验。 总之,Vue3、Element Plus和Axios封装是一种有效的前端开发方法,它能够提高开发效率、保证代码质量,并帮助开发者构建出功能强大和用户友好的Web应用程序。 ### 回答2: Vue3是Vue.js的下一个主要版本,它带来了许多令人兴奋的新特性和改进。Vue3的主要目标是提供更好的性能、更好的开发体验以及更好的扩展性。它采用了一种新的底层渲染机制,称为“响应式”,使其比Vue2更快、更高效。 Element Plus是一个基于Vue3的UI库,它是Element UI的升级版本。Element Plus提供了一套美观、易于使用的组件,可以帮助我们快速构建现代化的网页和应用程序。它具有丰富的组件库,包括按钮、表单、菜单、对话框等,可以满足各种需求。 Axios是一个基于Promise的HTTP库,用于发送异步请求。它可以在浏览器和Node.js中使用,并且具有简单易用的API。Axios支持各种请求方法,如GET、POST等,并且可以发送请求、处理响应、设置请求头等。它还支持拦截器,可以在发送请求和处理响应之前对请求进行处理,例如添加身份验证信息、处理错误等。 封装Vue3、Element Plus和Axios可以提高我们的开发效率和代码重用性。我们可以根据自己的需求,将常用的组件和方法封装成可复用的模块,以便在不同的项目中使用。对于Vue3和Element Plus,我们可以封装一些通用的页面布局和组件,以及常用的数据操作和状态管理逻辑。对于Axios,我们可以封装一些通用的API请求方法,并配置请求拦截器和响应拦截器,以便在请求中添加身份验证信息、处理错误等。 总之,封装Vue3、Element Plus和Axios可以提高代码的可维护性和可重用性,使我们的开发更加高效和便捷。 ### 回答3: Vue3是一款流行的JavaScript框架,它采用了响应式数据绑定和组件化的开发模式,使得前端开发变得更加简单、高效。Vue3相比于之前的版本,有着更好的性能和更好的开发者体验。 Element Plus是一套基于Vue3开发的UI组件库,它提供了丰富的组件,包括按钮、表单、弹窗等等,开发者可以通过简单的配置和使用,快速构建出美观、交互丰富的前端界面。 Axios是一款基于Promise的HTTP库,可以用于浏览器和Node.js中发送HTTP请求,它支持各种请求方法,如GET、POST等,还有拦截器、请求取消等功能,使得前后端数据交互更加方便和可控。 在封装Vue3中的Element Plus和Axios时,可以利用Vue3的组合式API进行封装。首先,可以创建一个封装Axios实例的文件,设置基础的URL、拦截器等配置。然后,使用Vue3的provide和inject特性,在全局范围内注入该封装的Axios实例。 接下来,在使用Axios发送请求的时候,可以通过创建自定义的hooks,封装常用的请求方法,例如get、post等,将方法放在适当的组件中,并在需要的时候调用这些hooks,以完成数据的请求。 对于Element Plus组件的封装,可以创建一个全局注册的文件,在该文件中按需导入所需的组件,并进行全局注册,使得所有的组件都可以使用。也可以根据项目的需要,自定义一些常用的组件,并在适当的地方进行封装和使用。 通过上述的封装,能够在Vue3项目中更加方便地使用Element Plus和Axios,并且实现代码的复用和维护的便利性。同时,这些封装也为项目的开发提供了更高的效率和更好的可维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值