使用Idea搭建vue前端项目
前言【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
前言
【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.前端项目基础搭建完成
更多推荐
所有评论(0)