前言
【1】安装node.js,配置好环境变量,并指向taobao镜像地址
【2】安装Vue-cli3
【3】vue create 项目名称
【4】vue add element (添加 element,一个 element 风格的 UI 框架)
【5】npm install axios (安装 axios,用于网络请求)
【6】npm install vuex --save(安装 Vuex,用于管理状态)
【7】npm install vue-router (安装 路由,用于实现两个 Vue 页面的跳转)

1.打开命令台,进入到Idea工作空间,执行创建项目命令
在这里插入图片描述

2.默认安装,具体细节参考百度
在这里插入图片描述
3.最简项目创建成功
在这里插入图片描述
4.使用Idea打开项目
在这里插入图片描述
5.使用命令运行项目
在这里插入图片描述
6.运行完成
在这里插入图片描述
7.执行url,看到页面
在这里插入图片描述
8.crtl+c可以终止项目的运行
在这里插入图片描述
9.Idea配置运行项目
Run—>Edit Configurations—>点击+号—>添加npm----->配置好文件
在这里插入图片描述
10.点击按钮启动项目
在这里插入图片描述
11.vue add element(添加elementUI)

在这里插入图片描述
12.npm install axios (安装 axios,用于网络请求)
13.npm install vuex --save(安装 Vuex,用于管理状态)
14.npm install vue-router (安装 路由,用于实现两个 Vue 页面的跳转)
15.删除无用文件
在这里插入图片描述

<template>
  <div id="app">
  </div>
</template>

<script>

export default {
  name: 'app',
  components: {
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

16.运行项目,看到一片空白
在这里插入图片描述
17.
在这里插入图片描述
18.创建login.vue
在这里插入图片描述

<template>
  <div>
    <el-form ref="loginForm" :model="form" :rules="rules" label-width="80px" class="login-box">
      <h3 class="login-title">欢迎登录</h3>
      <el-form-item label="账号" prop="username">
        <el-input type="text" placeholder="请输入账号" v-model="form.username"/>
      </el-form-item>
      <el-form-item label="密码" prop="password">
        <el-input type="password" placeholder="请输入密码" v-model="form.password"/>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" v-on:click="onSubmit('loginForm')">登录</el-button>
      </el-form-item>
    </el-form>

    <el-dialog
        title="温馨提示"
        :visible.sync="dialogVisible"
        width="30%"
    >
      <span>请输入账号和密码</span>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
export default {
  name: "Content",
  data() {
    return {
      form: {
        username: '',
        password: ''
      },

      // 表单验证,需要在 el-form-item 元素中增加 prop 属性
      rules: {
        username: [
          {required: true, message: '账号不可为空', trigger: 'blur'}
        ],
        password: [
          {required: true, message: '密码不可为空', trigger: 'blur'}
        ]
      },

      // 对话框显示和隐藏
      dialogVisible: false
    }
  },
  methods: {
    onSubmit(formName) {
      // 为表单绑定验证功能
      this.$refs[formName].validate((valid) => {
        if (valid) {
          // 使用 vue-router 路由到指定页面,该方式称之为编程式导航
          this.$router.push("/main/"+this.form.username);
        } else {
          this.dialogVisible = true;
          return false;
        }
      });
    }
  }
}
</script>

<style lang="scss" scoped>
.login-box {
  border: 1px solid #DCDFE6;
  width: 350px;
  margin: 180px auto;
  padding: 35px 35px 15px 35px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 0 25px #909399;
}

.login-title {
  text-align: center;
  margin: 0 auto 40px auto;
  color: #303133;
}
</style>

19.在router下创建index.js,并引入login.vue
在这里插入图片描述

import Vue from 'vue' //引入 Vue
import VueRouter from 'vue-router' //引入 Vue 路由

Vue.use(VueRouter); //安装插件

export const constantRouterMap = [
    //配置默认的路径,默认显示登录页
    { path: '/', component: () => import('@/views/login/login')},

]
export default new VueRouter({
    // mode: 'history', //后端支持可开
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRouterMap //指定路由列表
})

20.在main.js中引入路由配置
在这里插入图片描述
21.在App.vue中配置显示内容
在这里插入图片描述
22.运行项目可以看到页面
在这里插入图片描述

23.前端项目基础搭建完成

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐