写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

之前写过一个Vue 学习笔记 细节就不多写了

1. 进入CMD

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 2.创建项目

vue init webpack

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 vs code下:

 写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 调整端口避免冲突:

 写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 到这里是回顾;

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 ********************************

ElementUI:

用elementUI吧: 官网文档参考:https://element.eleme.cn/#/zh-CN/component/installation

安装一下按照官网:

npm i element-ui -S

然后引入

 写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

随便写几个按钮测试一下

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

看一下页面

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 》》》》》》》》》

 axios :安装引入可参考:https://www.kancloud.cn/yunye/axios/234845 

main.js

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 router 路由加上自己的页面

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 然后随便从elmentUi官网粘贴了一个表格用来测试

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 下面通过axios 访问自己的后台 为了方便我在自己的表中也加了date字段用于展示 实体中也做了相应的改动。先看一下后台查询结果。

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 现在需要把显示的数据改成后台返回的数据。因为前后台的端口号不同 所以我们需要先解决跨域问题。config 下的index,js

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 代码:

proxyTable: {
      ‘/api‘: {
        target: ‘http://localhost:8091‘,//设置你调用的接口域名和端口号 别忘了加http
        changeOrigin: true,//如果需要跨域
        pathRewrite: {
          ‘^/api‘: ‘/‘,
        }
      }
    },

首先把原有的数据注释掉 写一个mounted 调用 axios 方法获取数据赋值给 tableData

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 页面

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

》》》》》》》》》》 

点击编辑 加个弹窗吧 。。

 ElementUI 官网复制一个弹窗。在里面加了一个时间选择器和input。

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 代码:

<el-dialog title="编辑" :visible.sync="dialogVisible" width="30%" >
        <el-form ref="form" :model="form" label-width="80px">
          <el-form-item label="名称">
            <el-input v-model="form.name" placeholder="请输入名称"></el-input>
          </el-form-item>
          <el-form-item label="时间">
            <el-col :span="11">
              <el-date-picker type="datetime" placeholder="选择日期" value-format="yyyy-MM-dd HH:mm:ss" v-model="form.date" style="width: 100%;"></el-date-picker>
            </el-col>
          </el-form-item>
      </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible = false">取 消</el-button>
      <el-button type="primary" @click="save">保存</el-button>
    </span>
  </el-dialog>

点击编辑触发弹窗:

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 点击保存:

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 代码:

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下
save () {
      this.dialogVisible = false
      let hello = new FormData()
      hello.append(‘id‘, this.form.id)
      hello.append(‘name‘, this.form.name)
      hello.append(‘date‘, this.form.date)
      this.$http.post(‘/api/hello/update‘, hello).then(
        response => {
          console.log(response)
        }
      )
    }
View Code

后台就不多写了 调用 mybatis-plus 的方法即可

serviceImpl:

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 》》》》》》》

代码就写到这里 开始打包 npm run build

 写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 放到项目下

 写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

后台:

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 页面:

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

 

 

 

 

 

 

 

 

 

 

@

 

写一个简易的java项目(二) Vue+ElementUI+axios +打包放到项目下

上一篇:从BIOS到bootloader


下一篇:Android 通过拼接字符串的方式获取对应id的控件