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

news2024/11/17 8:25:31

目录

一、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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/493096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Echarts图表X轴文本过长导致展示不全

今天就遇到如题目所说问题。遇到问题当然取看官方文档喽&#xff0c;链接奉上ECharts-axis 博主使用的ECharts版本号为5.4.5 这个问题效果图如下&#xff1a; 可以看到x轴文本太长&#xff0c;导致部分x轴标签无法正常显示&#xff0c;在这里提供两种解决办法&#xff0c;并告诉…

OSI七层网络模型+TCP/IP四层模型

OSI七层模型&#xff1a; 物理层&#xff1a;主要定义物理设备标准&#xff0c;如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流&#xff08;就是由1、0转化为电流强弱来进行传输&#xff0c;到达目的地后再转化为1、0&#xff0c;也就…

6、Flutterr聊天界面网络请求

一、准备网络数据 1.1 数据准备工作 来到网络数据制造的网址,注册登录后,新建仓库,名为WeChat_flutter;点击进入该仓库,删掉左侧的示例接口,新建接口. 3. 接着点击右上角‘编辑’按钮,新建响应内容,类型为Array,一次生成50条 4. 点击chat_list左侧添加按钮,新建chat_list中的…

华为OD机试2023年最新题库(JAVA)

目录 华为OD机试是什么&#xff1f;华为OD面试流程&#xff1f;华为OD机试通过率高吗&#xff1f;华为OD薪资待遇&#xff1f;华为OD晋升空间&#xff1f;华为OD刷题列表&#xff0c;一天三题&#xff0c;刷出算法新高度&#xff0c;刷出人生新际遇。 大家好&#xff0c;我是哪…

什么是http代理504网关超时错误,要如何修复?

当你在使用 HTTP 代理时&#xff0c;有时候会遇到"504 网关超时"错误&#xff0c;这个错误看起来非常可怕&#xff0c;但实际上它并不是一个很难解决的问题。在本文中&#xff0c;我将向你介绍 504 错误的定义&#xff0c;以及为什么我们会遇到这个错误&#xff0c;同…

babysql

打开界面是一个登录框&#xff0c;所以直接使用的万能公式&#xff0c;但是没用出发了报错 结合提示来看&#xff0c;题目应该是过滤掉了or 尝试大小写绕过&#xff0c;失败了 尝试双写绕过&#xff0c;成功绕过限制 接下来就判断字段数&#xff0c;发现by也被过滤掉了 登是登上…

CAM350 PCB开短路检查指导

CAM350 PCB开短路检查指导 Layout完成后&#xff0c;通过DRC和华秋DFM检查没有问题后&#xff0c;使用CAM350进行开短路的检查&#xff0c;没有问题后可转交制版厂。 ①首先通过AD生成IPC文件&#xff0c;下图为生成步骤&#xff1a; File→Assembly Outputs→Test Point Repo…

新形势下,如何进行智慧园区移动应用建设?

智能化工园区通过信息化实现工业管理的数字化和网络化&#xff0c;实现对生产过程的全面监控和实时数据采集。这使企业能够更好地管理&#xff0c;及时发现问题并采取相应的措施来降低成本。此外&#xff0c;智慧化管理提高了企业资源的使用效率&#xff0c;避免浪费和重复利用…

异常___

规则&#xff1a;玩家是异常机器人&#xff0c;要突破正常机器人&#xff08;防火墙&#xff09;的扫描封锁攻击&#xff0c;到达目的地。 &#xff08;1&#xff09; 教学内容&#xff1a;指令的形式和运行方法。 简单的说就是脚本语言&#xff0c;指令的形式是给出固定顺序…

行为型模式-中介者模式

中介者模式 概述 一般来说&#xff0c;同事类之间的关系是比较复杂的&#xff0c;多个同事类之间互相关联时&#xff0c;他们之间的关系会呈现为复杂的网状结构&#xff0c;这是一种过度耦合的架构&#xff0c;即不利于类的复用&#xff0c;也不稳定。例如在下左图中&#xf…

协方差矩阵

目录 1.方差和协方差的定义 2.协方差矩阵 3. 协方差矩阵的应用 3.1 对两个类内协方差矩阵进行对角化 3.2 机器学习中的协方差矩阵应用小结 4. 协方差矩阵中心对齐 1.方差和协方差的定义 2.协方差矩阵 3. 协方差矩阵的应用 3.1 对两个类内协方差矩阵进行对角化 对两个…

【Linux】动态链接和静态链接

函数库一般分为静态库和动态库两种 动态库&#xff1a;使编译器对用户的程序进行动态链接 动态链接&#xff1a;拷贝的是动态库中当前程序所需代码的地址到可执行程序中的相关位置&#xff0c;可在执行时链接到动态库中的相关&#xff0c;即动态链接的可执行程序再运行时仍然依…

了解设计模式

https://github.com/WittyKyrie/UnityUtil/blob/main/%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7/Object 代码仓库↑ 【游戏开发设计模式】单例模式&#xff0c;要提防的设计模式&#xff01;&#xff01;_哔哩哔哩_bilibili 参考↑ 组合模式&#xff1a; 继承会造成代码复用量…

Django框架的源码解析

简述从django-admin startproject [name]开始 小结 django.core.management init.py 1. 5个方法2. ManagementUtility 类 小结 base.py 1. 2个方法&#xff1a;2. CommandError(Exception):3. SystemCheckError(CommandError):4. CommandParser(ArgumentParser):5. DjangoHelpF…

【Gator Cloud】架构篇 - 提供基于云原生的数据安全保护

随着云计算的成熟和云计算系统的广泛使用&#xff0c;越来越多的企业选择将新业务部署到云上。但是&#xff0c;上云并不意味着就能够充分利用云平台的优势。目前&#xff0c;大部分的云化应用&#xff0c;依然还是基于传统的软件架构来搭建的&#xff0c;仅仅是移植到云上去运…

【python脚本系列】python脚本2——PDF转word文档

只需2行代码&#xff0c;轻松将PDF转换成Word 机器学习算法那些事 2023-05-05 18:58 发表于广东 编辑&#xff1a;数据分析与统计学之美 可将 PDF 转换成 docx 文件的 Python 库。该项目通过 PyMuPDF 库提取 PDF 文件中的数据&#xff0c;然后采用 python-docx 库解析内容的布局…

【面试题】关于JavaScript实现继承的六大方案,你都了解过吗?

​ 大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 前言 面试官&#xff1a;“你说说 JavaScript 中实现继承有哪几种方法&#xff1f;” …

相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

题目 解析 题目要求 如果相交 就返回交点如果不相交 就返回NULL 思路 1.通过题目的描述我们可以知道&#xff0c;两个单链表相交只有一种形式 并不存在下面的的形式 我们已经明确了单链表相交的形式&#xff0c; 那我们要如何判断两个单链表相交呢 这里给出一种做法&…

Mysql安装5分钟解决

文章目录 1.下载安装包&#xff1a;2.MySQL的初始配置3.安装mysql的服务&#xff1a;4.初始化MySQL命令&#xff1a;5.开启mysql服务命令&#xff1a;6.登录验证&#xff1a;7.修改密码&#xff1a; 1.下载安装包&#xff1a; 直接通过这里安装MYSQL5.7下载链接 或者进入MySQL…

干翻Mybatis源码系列之第七篇:Mybatis提供的集成缓存方案

第一章&#xff1a;Mybatis Orm的缓存 Mybatis定义了一个对象缓存&#xff0c;是Mybatis对缓存的封装&#xff0c;为了屏蔽实现的差异&#xff0c;这被定义成了一个接口Interface&#xff0c;这样的话&#xff0c;Mybatis的缓存基本上是存储于JVM内存中的。 一&#xff1a;Ca…