vue脚手架创建项目:账号登录(利用element-ui快速开发)(取消eslint强制格式)(修改端口号)

新手看不懂,老手不用看系列

文章目录


一、准备工作

创建好项目以后,可以利用idea等工具打开项目。
file -> open然后选择创建好项目文件夹,信任该项目

然后打开.vue后缀的文件需要下载一个插件

1.1 取消强制格式检查

就是把eslint这个相关的配置删除掉(注意保持JSON格式)

1.2 导入依赖,注册依赖

terminal打开命令行输入npm install element-ui下载element-ui的依赖库

导入并注册依赖库

npm install vue-axios故技重施,弄一下axios

二、去element-ui官网找样式写Login组件

找接近自己需要的样式,然后修改即可

下图中那个地方的样式指的是html不是style
下图中那个地方的样式指的是html不是style
下图中那个地方的样式指的是html不是style

2.1 引用局部组件

2.2 运行项目

npm run serve输入这个

三、看一下发现没问题,开始修改前端的代码

html 复制代码
<template>
  <div class="hello" style="width: 40%; margin: auto">
    <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">

      <el-form-item label="用户名" prop="name">
        <el-input type="text" placeholder="请输入用户名" v-model="ruleForm.name" autocomplete="off"></el-input>
      </el-form-item>

      <el-form-item label="密码" prop="pass">
        <el-input type="password" placeholder="请输入密码" v-model="ruleForm.pass" autocomplete="off"></el-input>
      </el-form-item>

      <el-form-item>
        <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </el-form-item>

    </el-form>
  </div>
</template>

<script>
import axios from "axios";

export default {
  name: 'Login',
  data() {
    var validatePass = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('请输入密码'));
      } else {
        callback();
      }
    };
    var validatePass2 = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('请输入用户名'));
      }else {
        callback();
      }
    };
    return {
      ruleForm: {
        pass: '',
        name: '',
      },
      rules: {
        pass: [
          { validator: validatePass, trigger: 'blur' }
        ],
        name: [
          { validator: validatePass2, trigger: 'blur' }
        ],
      }
    };
  },
  methods: {
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          axios.get("http://localhost:8081/login?username=" + this.ruleForm.name+"&pwd="+this.ruleForm.pass)
              .then(function(resp){
                if(resp.data === "success"){
                  location.replace("http://localhost:8888/")
                }else{
				  alert("账号或密码错误!")
                }
              },function (error){

              })
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    }
  }
}
</script>

四、修改端口号

结合之前做的增删改查项目,我需要开四个端口号实现完整功能,所以修改端口号必须得会。

4.1 修改后端端口号

后端的修改比较简单,只需要

也可以通过修改Tomcat的配置文件,但是没这个方便

4.2 修改前端端口号

好像也不难,这个比较常见,在vue.config.js文件中配置一下端口就好了,以后该前端项目默认启用该窗口。

还有其他的修改方式,但是不太推荐。

虽然感觉这个写的很不好,但还是辛苦我了。

相关推荐
RainbowSea16 小时前
12. LangChain4j + 向量数据库操作详细说明
java·langchain·ai编程
RainbowSea16 小时前
11. LangChain4j + Tools(Function Calling)的使用详细说明
java·langchain·ai编程
excel16 小时前
为什么在 Three.js 中平面能产生“起伏效果”?
前端
excel17 小时前
Node.js 断言与测试框架示例对比
前端
天蓝色的鱼鱼19 小时前
前端开发者的组件设计之痛:为什么我的组件总是难以维护?
前端·react.js
codingandsleeping19 小时前
使用orval自动拉取swagger文档并生成ts接口
前端·javascript
考虑考虑20 小时前
Jpa使用union all
java·spring boot·后端
石金龙20 小时前
[译] Composition in CSS
前端·css
用户37215742613520 小时前
Java 实现 Excel 与 TXT 文本高效互转
java
白水清风20 小时前
微前端学习记录(qiankun、wujie、micro-app)
前端·javascript·前端工程化