Vue-cli搭建项目(包含Node.js安装和ElementUI安装)

目录

一、vue-cli 

二、Node.js

npm:

Node.js安装:

测试:

三、Vue-cli搭建项目

使用HBuildex 创建一个vue.js项目

创建的自己的组件:

 组件路由:

四、ElementUI安装

 1.ElementUI下载:

 2.在main.js中配置 elementUI:

3.测试:


一、vue-cli 

官方提供的一个脚手架,用于快速生成一个 vue 的项目模板,帮助我们的开发更加快速。

主要的功能:统一的目录结构   本地调试   热部署   单元测试   集成打包上线。

需要的环境:Node.js。

二、Node.js

 运行在服务端的 JavaScript,基于 Chrome JavaScript 运行时建立的一个平台。Node.js 是一个

事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度

非常快,性能非常好。

npm:

Node.js 的包管理工具,用来安装各种 Node.js 的扩展, 让 JavaScript 开发人员可以轻松地使用其

他开发人员共享的代码。

Node.js安装:

官网下载:下载 | Node.js 中文网

选择对应的电脑系统类型,Windows系统选择为Windows安装包64位;

安装时可修改安装路径,接着一直点击next,最后Finish;

 安装完成后,环境配置会自动配置好,无需再配置

测试:

在cmd指令中输入:node -v ,查看node版本; npm -v,查看npm版本:

 

 安装成功!

三、Vue-cli搭建项目

前提node.js运行环境

使用HBuildex 创建一个vue.js项目

可能会提示“以管理员身份运行”。

创建项目时需要花费一会时间,耐心等待一两分钟 

 

 目录介绍:

 

 创建成功后,在命令行窗口启动项目,输入 npm run serve ,启动

 访问项目地址:

 

 默认页面

 

 

创建的自己的组件:

在src 中创建vue文件,包含三部分:

1.<template></template> 一个<template> 就表示一个组件,放html标签,一个组件中,只能有一个根标

2.<script></script>   js代码

3.<style></style>  css代码

 组件路由:

 组件创建后,组件不能直接通过文件名访问,需要借助vue中组件路由功能,进行组件之间切换。

1.安装下载vue router组件 让vue把所有的组建管理器起来,并为每个组件配置一个映射地址。命令行输入:
    
Ctrl+C  :Y 停掉服务,回到终端;

npm i vue-router@3.5.3 下载

2.在src 中创建router目录,在里面创建一个index.js文件

  •  导入路由:
import Vue from 'vue';
import router from 'vue-router';
  •  导入自己的组件:
 import login  from "../Login.vue";
//login(自定义的组件名) ,Login.vue 是自己创建的组件

./ 是当前目录,  ../ 是上一级目录 。

  • 使用路由:
Vue.use(router);
  •   定义组件路由:
var rout = new router({
				routes:[ //数组
				{  //一个大括号就是一个组件
					path:'/', //为组件定义的地址 
					name:'name', //为组件起的名字 ,自定义,name 可以不写
					component:login  //path:'/login'地址对应的组件,与import login 中的一致
				},
				{
					path:'/main',
					component:main
				}
				]
			
			})
  • 导出路由对象:
export default rout;


    3.在main.js 中配置路由:

  导入  import router from './router/index.js'
  使用 router

Vue.use(router);
new Vue({
el: '#app',
router,
render: h => h(App)
})

 
    4.在App.vue中切换不同的组件:

在<div>标签 中  添加<router-view></router-view> , App.vue当做一个画板。
        

测试:npm run serve 命令,打开 http://127.0.0.1:8080/ 

 由于定义组件路由时,login所定义的地址为path:'/',则默认首先打开login组件,若为

path:'/login',则在地址框添加login显示login页面。

四、ElementUI安装

 1.ElementUI下载:

在终端输入: npm i element-ui -S  安装ElementUI。

 2.在main.js中配置 elementUI:

    在 main.js 中写入以下内容:
        

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);


3.测试:

        安装完成后就可以在官网拿需要的组件进行修改,非常方便。组件 | Element

        例如在登录组件中,借用elementUI表单组件 生成登录表单

 login组件:(图片可以自己改变哦~),点击登录后跳转到Main组件,可以自己设计Main组件。

<template>
	<div class="login_container">
		 <!-- 登录盒子-->
		<div class="login_box">
		          <!-- 头像盒子-->
		          <div class="img_box">
		                <img src="./assets/logo.png" />
		          </div>
				  <div style="margin-top: 100px; padding:0px 40px 0px 10px ;"> 
						
						<el-form ref="form"  label-width="80px" size="mini">
						  <el-form-item label="用户">
						    <el-input></el-input>
						  </el-form-item>
						  <el-form-item label="名称">
						    <el-input></el-input>
						  </el-form-item>
						  
						  <!-- 登录按钮 -->
						   <el-form-item style="margin-top: 50px;">
							  <el-button type="success" style="margin: 0px 50px;" @click="test()" >登录</el-button>
						      <el-button type="warning">取消</el-button>
						    </el-form-item>
						</el-form>
						
				  </div> 
		</div>
	</div>
</template>

<script>
	export default{
		data(){
			return{
				message:"lonin",
				age:10
			}
		},
		methods:{
			test(){
				//预留与后端进行一次交互
				this.$router.push("/Main");//前端进行路由跳转
			}
		},
		mounted(){
			
		}
	}
</script>

<style>
  .login_container{
    height: 100vh;
    margin: 0px;
    padding: 0px;
	background-image: url(assets/bg.jpg);
  }

    .login_box{
      width: 450px;
      height: 350px;
      background-color: #fff;
      border-radius: 10px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%,-50%);
	  opacity: 0.95;
    }
    .img_box{
       width: 130px;
       height: 130px;
       position: absolute;
       left: 50%;
       transform: translate(-50%,-50%);
       background-color: #fff;
       border-radius: 50%;
       padding: 5px;
       border: 1px solid #eee;
    }
    .img_box img{
         width: 100%;
         height: 100%;
         border-radius: 50%;
         background-color: #eee;
     }
</style>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小俱的一步步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值