node环境安装、vue-cli搭建过程、element-UI搭建使用过程

news2024/11/15 18:29:32

vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速

前端项目架构

1.传统的项目架构

    css
    img
    js
    xxx.html
    xxx.html

    每个html文件都是独立的,需要一些配置时,需要在每个html文件中添加配置,很麻烦

2.现在的前端项目

        单文件架构  new 一个vue对象即可,配置也只需要一次即可

        提供一套项目构建的模板(类似于后端的maven)需要在前端安装一个node环境 vue

        项目中只有一个html文件

    所有配置都是对这一个html文件进行配置,只需要配置一次即可

    每个vue文件不是单独的页面,而是组件,显示不同内容时,

    每个组件都需要进行注册,并定义一个地址

安装node.js环境

下载地址如下:

Node.js — Download Node.js® (nodejs.org)

1.2.选择自己需要的版本进行下载,如图所示:

4b3ae67ccaa540e1b188ba35a8cfd242.png

2.按步骤安装:

48780a5339d54eb2970272050469b412.png

e95790132994476b85635e674a4496d5.png

fc40384679e2464389e580b1d2210b07.png

ecefa3bd4c4a430ebb712ab52dd86f4f.png

69d26eb7f8e04517bcc468f5c405f564.png

c9a4ebf1389e4e7f81658f56f8ed46f7.png

在终端进行测试,输入 node -v 和 npm -v 指令,如下图所示。

ea4d15a589b24fd4ad346ae63f83eb70.png

常用命令

npm install    在线下载node-modules

npm run serve    启动项目

ctrl+c    停止命令

npm run build    打包项目

npm i vue-router@3.5.3        下载对应的package-lock目录

npm i element-ui -S        npm安装

vue-cli搭建过程

打开终端输入命令npm run serve启动项目

或如图使用外部命令点击npm run serve启动项目

447722ab5acf46a2956d07823bcdef9c.png

运行结果如图

8e858872af9642d7b7a9102c9ff4c5f9.png

项目结构

4a23d16d84c14bec83d5c7f082fae629.png

创建我们自己的项目时,先将package-lock目录删去,使用命令  npm i vue-router@3.5.3  重新下载自己需要的目录,并将App.vue中内容修改

1.在App.vue文件中

使用router-view标签来显示不同的组件

<template>
	<!-- router-view来显示不同的组件的 -->
	<div id="app">
		<router-view>
		</router-view>
	</div>
</template>

<script>
	
</script>

<style>
	
</style>

2.创建vue文件

一个.vue文件是一个组件,可以理解为一个页面,但是和页面不同 

内容都写在一个template标签中,

vue文件的模板

<template>
/* template标签中必须有一个根标签 */
      <div>
      </div>
</template>

<script>
/* 与vue框架相似,在return中定义数据,在methods中定义函数 */
/* 导出组件,并为组件定义数据,函数,生命周期函数 */
 export default{
     data(){
         return{
         }
     },
     methods:{
     }
 }
</script>

<style>
/* 使用css对组件进行封装 */
</style>

3. 创建 router 目录

创建 index.js 文件,在其中配置路由

/* 为组件配置路由地址 */
import Vue from 'vue';
import router from 'vue-router'; /* 导入路由 */

/* 导入我们自己的组件 */
import Index from "../Index.vue";
import Login from "../Login.vue";//..表示上一级目录
import Info from "../Info";

/* 注册 定义组件的路由地址 */
Vue.use(router);

/* 定义组件路由 */
var rout = new router({
	routes: [
		{
			path: '/',//设置默认组件,当打开网页时自动打开Index组件
			component: Index
		},
		{
			path: '/index',//访问组件的地址,地址名不建议大写
			name: 'index',//name可以不写
			component: Index
		},
		{
			path: '/login',
			component: Login
		},
		{
			path: '/info',
			component: Info
		}
	]
});
//导出路由对象
export default rout;

4.使用路由

在需要的vue组件中使用  router-link to="/地址"  地址小写

可以跳转到地址表示的组件上

<template>
	<div>
		<router-link to="/login">登录</router-link>
		<router-link to="/info">详细信息</router-link>
	</div>
</template>

5.在 main.js 中配置路由

/* 导入组件路由配置 */
import router from './router/index.js';
Vue.use(router)

new Vue({
  render: h => h(App),
  router,
}).$mount('#app')

element-UI搭建使用过程

 打开命令行工具使用npm i element-ui -S  命令安装npm,并将以下内容写入main.js文件中

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

上述步骤完成后就可以在Element - 网站快速成型工具寻找需要的组件来进行前端代码

打开网页找到需要的组件后,点击显示代码,就可以将代码显示,并对其中内容复制,粘贴到我们自己所写的vue文件中

如按钮组件,我们只需要第一行的按钮,只需将代码中所圈选的内容写入即可

af14586d766e46339a2a50cffe1ee9f5.png

将代码写入Index.vue文件中

<template>
	<div>
		<el-row>
		    <el-button>默认按钮</el-button>
			<el-button type="primary">主要按钮</el-button>
			<el-button type="success">成功按钮</el-button>
			<el-button type="info">信息按钮</el-button>
			<el-button type="warning">警告按钮</el-button>
			<el-button type="danger">危险按钮</el-button>
		</el-row>
    </div>
</template>

ffe9b56fe47e438f8da68b4264dac16e.png

 

 

 

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

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

相关文章

Spark-Job启动、Stage划分

一、上下文 《Spark-driver和executor启动过程》详细分析了driver和executor的启动&#xff0c;此时资源已经给我们分配好了&#xff0c;且Application也已经注册完成。下面我们就来看看Spark是如何启动job并根据DAG来划分Stage的 二、Job启动 Spark RDD中的算子分为Transfo…

leetcode算法题之 K 个一组翻转链表

照我说这道题其实是披着困难皮的中等题目&#xff0c;问题如下&#xff1a; 题目地址 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍…

深入解析多商户商城系统源码:如何开发直播商城小程序?

本篇文章&#xff0c;小编将深入解析多商户商城系统源码的关键技术&#xff0c;并详细探讨如何基于这些源码开发一个功能完善的直播商城小程序。 一、多商户商城系统源码的核心构架 多商户商城系统源码的核心在于其能够支持多个商户独立运营&#xff0c;但同时又在一个统一的平…

(转载)内存分配器101——写一个简单的内存分配器

文章目录 前提正文Malloc()free()calloc()realloc() 前提 之前学习过手写一个简单的内存分配器&#xff0c;原文是英文的&#xff0c;当初学习的时候便将英文翻译为中文的&#xff0c;方便阅读&#xff0c;当然和原文相比少了点味道。今天整理资料的时候看到了自己的翻译&…

为什么越来越多的助贷中介公司做债务重组?

大家有没有注意到个现象&#xff1f;现在越来越多的助贷中介公司和专门做债务重组的公司一起“合作”了。有的是接了单转手给重组公司&#xff0c;有的则是亲自下场&#xff0c;用自有资金做起了重组的事情。为什么会这样呢&#xff1f;好端端的贷款中介不做&#xff0c;偏要蹚…

RabbitMQ练习(Remote procedure call (RPC))

1、RabbitMQ教程 《RabbitMQ Tutorials》https://www.rabbitmq.com/tutorials 2、环境准备 参考&#xff1a;《RabbitMQ练习&#xff08;Hello World&#xff09;》。 确保RabbitMQ、Sender、Receiver容器正常安装和启动。 rootk0test1:~# docker run -it --rm --name rab…

前端内存泄露案例与解决方案

什么是内存泄漏&#xff1f; 内存泄露&#xff08;Memory Leaks&#xff09;&#xff1a;是指应用程序已经不再需要的内存&#xff0c;由于某种原因未返回给操作系统或者空闲内存池&#xff08;Pool of Free Memory&#xff09;。 内存泄露可能带来的问题&#xff1a;变慢、卡…

SAP LE学习笔记07 - MM与WM跨模块收货到仓库的流程中 如何实现 先上架再入库

上一章讲了LE中收货的一些特殊情况&#xff1a; 1&#xff0c;MM模块收货时&#xff0c;特别移动指标来标识的物料直接产生TO 2&#xff0c;MM中直接收货到仓库的固定Storage Bin(棚番)上 SAP LE学习笔记06 - MM与WM跨模块收货到仓库的流程中 带特别移动指标的物料也可以直接…

spring security 会话管理

一、简介 当浏览器调用登录接口登录成功后&#xff0c;服务端会和浏览器之间建立一个会话(Session)浏览器在每次发送请求时都会携带一个 Sessionld&#xff0c;服务端则根据这个 Sessionld 来判断用户身份当浏览器关闭后&#xff0c;服务端的 Session 并不会自动销毁&#xff0…

结构型设计模式-适配器(adapter)模式-python实现

设计模式汇总&#xff1a;查看 通俗示例 想象一下&#xff0c;你刚从国外带回一台最新的笔记本电脑&#xff0c;但是你发现它的电源插头是德标插头&#xff0c;而家里的电源插座是中式插座&#xff0c;这时怎么办呢&#xff1f;你需要一个电源适配器来将德标插头转换成中式插座…

“萌宠经济”全球化浪潮:宠物品牌如何利用TikTok达人破局出海

在全球“萌宠经济”不断升温的背景下&#xff0c;宠物品牌出海成为了重要的战略。随着市场的增长和消费者对宠物产品的需求增加&#xff0c;品牌需要寻找有效的方式进入新的海外市场。在这种情况下&#xff0c;TikTok平台的崛起和宠物达人的影响力成为了宠物品牌破局出海的关键…

数据结构与算法(快速基础C++版)

数据结构与算法&#xff08;快速基础C版&#xff09; 1. 基本概念第1章 绪论1.1 数据结构的研究内容1.2 基本概念和术语1.2.1 数据、数据元素、数据项和数据对象1.2.2 数据结构1.2.3 数据类型和抽象数据类型1.2.4 概念小结 1.3 算法和算法分析1.4 总结 2. 基本的数据结构第2章 …

【PyTorch常用库函数】一文教你快速上手torch.abs()函数:获取张量的绝对值

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引言 在深度学习领域&#xff0c;PyTorch是一个非常受欢迎的框架&#xff0c;它提供了丰富的库函数来支持各种复杂的计算任务。…

利用Leaflet.js创建交互式地图:多种形状单个区域绘制

引言 在地图应用开发中&#xff0c;用户经常需要对特定区域进行标识和规划。本文将深入探讨如何利用Vue.js的响应式特性与Leaflet.js的地图功能&#xff0c;打造一个支持多边形、矩形、圆形等多种形状绘制的交互式地图编辑器。 功能亮点 自由绘制多边形&#xff1a;用户可以自…

mysql基础语法——个人笔记

0 前言 以前学习且实践过mysql&#xff0c;但后来用得少&#xff0c;随着岁月更替&#xff0c;对其印象渐浅&#xff0c;所以每次需要用时&#xff0c;都会去再看一眼语法规范&#xff0c;然后才能放心动手操作 然而&#xff0c;在信息爆炸的时代&#xff0c;查语法规范时&am…

BUUCTF PWN wp--jarvisoj_level0

第一步 checksec &#xff0c;该题为64位。 分析一下二进制保护机制&#xff1a; Arch: amd64-64-little 这个字段表示二进制程序的架构是 64 位的小端序的 x86-64 架构。小端序意味着低位字节存储在内存中的低地址上&#xff0c;高位字节存储在高地址上。RELRO: No RELRO …

迁移学习之领域自适应(domain adaptation)

比如有一堆有标注的训练数据&#xff0c;这些数 据来自源领域&#xff0c;用这些数据训练出一个模型&#xff0c;这个模型可以用在不一样的领域。在训练的时 候&#xff0c;我们必须要对测试数据所在的目标领域有一些了解。 随着了解的程度不同&#xff0c;领域自适应的方法也不…

(C++ STL)vector类的简单模拟实现与源码展示

vector类的简单模拟实现 一、前言二、vector 的成员变量三、vector 部分函数实现size、capacityreserveresizeinsert 与注意事项erase构造、析构、赋值拷贝 四、vector 源代码 以下代码环境为 VS2022 C。 一、前言 vector类 本质上就是数据结构中的顺序表。(可参考&#xff1…

【最新华为OD机试E卷】boos的收入(100分)-多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…

4.负载均衡

文章目录 1.多级部署2.实现请求计数器3.负载均衡3.1服务端负载均衡3.2客户端负载均衡3.3自定义负载均衡3.4负载均衡策略3.5 LoadBalance 原理 4.部署实现 大家好&#xff0c;我是晓星航。今天为大家带来的是 负载均衡 相关的讲解&#xff01;&#x1f600; 1.多级部署 复制一…