前端vue-cli相关知识与搭建过程(项目创建,组件路由)very 详细

一.关于vue-cli

1.什么是vue

Vue (读音 /vju ː /,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue
的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。
Vue.js 是前端的主流框架之一,和 Angular.js、React.js 一起,并成为前端三
大主流框架! vue访问官网: https://v2.cn.vuejs.org/     
 如下:

2.未使用vue前前端如何写

未使用vue前要写前端必须通过对一个个的标签进行操作,html是前端主体,css负责修饰html,javasqrt负责对html的标签产生的动作,如点击标签,按钮等进行操作,javasqrt操作标签时都要拿到,频繁的对标签进行操作导致书写麻烦,代码量大,所以就产生了vue(框架)。
如下:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link href="css/index1.css" rel="stylesheet"/>
		<script>
			function test(){
		var div=document.getElementById("div1");
	        div.style.backgroundColor="#FFFFFF";
		
					}
			function test1(){
				var div1=document.getElementById("div1");
				div1.style.backgroundColor="green";
			}
		</script>
	</head>
	<body>
	<input type="button" value="隐藏" class="bottom" onclick="test()" />
	<input type="button" value="显示" class="bottom1" onclick="test1()"/>
	<div class="main"  style="" id="div1"></div>
     
	</body>
</html>

3.传统的vue(框架)

传统的vue比起未使用vue前大大简化了操作,首先最直观的好处就是不需要在对标签操作时先拿到标签只需要直接操作数据即可,大大提高了程序的运行效率,其次体积小 使用压缩后的,并且实现了双向数据绑定,简化 Dom 操作,生态丰富、学习成本低 市场上拥有大量成熟、稳定的基于 vue.js 的 ui 框架、常用组件!来即用实现 快速开发。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	<script src="js/v2.6.10/vue.min.js"></script>
	</head>
	<body>
		<!-- {{ message }}后面可以跟数据 -->
	<!-- 	v-text
		作用是设置标签的文本内容
		默认写法会替换全部内容,使用差值表达式可以替换指定内容
		内部支持写表达式
		<p v-text="message">非凡英才</p>
		<p>{{message}}非凡英才</p>
		v-html
		作用是设置元素的 innerHTML
		内容中有 html 结构会被解析为标签
		内部支持写表达式
		<p v-html="message">非凡英才</ -->
		

		<div id="app">
		  <p>{{ message }}aaaaa</p>
		 <!-- <p v-text="message"></p>
		  <p v-html="message"></p> -->
		  <input type="button" value="测试" v-on:click="test1()"/>
		  <input type="text" value="测试二" v-model="message"/>
		</div>
		<script>
			var app = new Vue({
			  el: '#app',
			  data: {
			    message:'<b>Hello</b>',
			  },methods:{
				  test1(){
					  this.message=this.message.split("").reverse("").join("");
					
					 /* test2(){
		                   
							} */
				  }
			  }
			})
		</script>

	</body>
</html>

4.现在的vue-cli

现在的vue-cli对传统的vue实现了进一步的优化,首先传统的vue虽然也不用对标签进行操作,但是每次创建一个项目时要写多个页面时就要创见多个html相当于 每个html都是独立的,为了我们不需要频繁的导入外部依赖与下载,就产生了现在的vue-cli,现在的vue-cli每创建一个项目只有一个html,这就使得我们不需要重复导入依赖文件,与项目有关的依赖文件只需要在这一个html中配置一次即可。如下:

注意使用vue-cli需要有与前端有关的知识

二.vue-cli下载

前言:

vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义

好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个

骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;

(1)下载与vue-cli相关的

要使用现在的vue-cli首先需要搭建运行环境,即现在的vue-cli需要在note(前端的运行环境)类似于java中的maven下才能运行,所以首先需要下载note,下载地址:https://nodejs.org/en/download

(1)进入到如下界面

(2)然后完成下载

完成下载后要测试,使用如下命令在命令提示框测试有无问题

(3)出现如上即没问题,接下来就开始创建项目(本人使用HBulider)

如上,选择vue项目(2.6.10),懂3.2.8的也可以选择3.2.8版本的。

创建好后出现如下图项目即可,会自动从本地下载项目需要的依赖文件

(4)删除vue-cli框架中无关的

删除后如图:

接下来点击App.vue进入如下图所示:

删除没用的代码并如下图:

三.vue搭建

关于npm

npm 是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展。npm 是
JavaScript 的包管理工具,也是世界上最大的软件注册表。有超过 60 万个
JavaScript 代码包可供下载。npm 让 JavaScript 开发人员可以轻松地使用
其他开发人员共享的代码

(1)创建vue router目录

vue router是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。

安装

vue-router 是一个插件包,所以我们还是需要用 npm 来进行安装的。
打开命令行工具,进入你的项目目录,输入下面命令。 别忘记非常重要!!!,在配置路由组件之前执行。
npm i vue-router@3.5.3                     
                                   
在工程下创建router目录并在此目录下创建index.js文件.如下图

(2)配置组件路由

创建什么页面就在index.js和main.js中配置什么路由相关,如下图我创建了lndex页面,login.vue登录页面和Reg.vue注册页面为例  

(3)使用路由

(4)在 main.js 中配置路由

如图即搭配完毕。

 (5)运行项目

项目的启动与打包等都在此终端中输入,启动指令:npm run serve,打包命令:npm run bulid

或者如图右键项目名称出现如下图在外部命令也可以启动于打包。

出现如图所示即没问题。

结果如图:

点击登录跳转到登陆界面,点击注册跳转到注册界面。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【财经研究】并购重组的“不可能三角”

伴随着沪深IPO景气度下滑后&#xff0c;并购重组正受到市场的关注。 近期监管层正频频为并购重组发声 6月20日&#xff0c;证监会主席吴清在陆家嘴论坛上指出&#xff1a;“支持上市公司运用各种资本市场工具增强核心竞争力&#xff0c;特别是要发挥好资本市场并购重组主渠道作…

python 识别图片点击,设置坐标,离设置坐标越近的优先识别点击

import pyautogui import cv2 import numpy as np import mathdef find_and_click(template_path, target_x, target_y, match_threshold0.8):"""在屏幕上查找目标图片并点击。Args:template_path: 目标图片的路径。target_x: 预设的坐标 x 轴值。target_y: 预设…

使用 Google Gemini 和 SwiftUI 构建 AI 图像识别应用程序

在本教程中,我们将演示如何使用 Google Gemini API 进行图像识别。这个简单的应用程序允许用户从他们的照片库中选择一张图片,并使用 Gemini 描述照片的内容。 在继续本教程之前,请访问Google AI Studio并创建您自己的 API 密钥(如果您还没有这样做)。 在 Xcode 项目中添…

AcWing算法基础课笔记——最短Hamilton路径

最短Hamilton路径 题目 给定一张 n 个点的带权无向图&#xff0c;点从 0~n-1 标号&#xff0c;求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数n。 接下来 n 行每行n个整数&#xff0c…

CCSP自考攻略+经验总结

备考攻略 备考攻略准备阶段通读阶段精度阶段总复习阶段刷题阶段命运审判 写到最后 备考攻略 趁着对ssp知识点的理解还在&#xff0c;开始ccsp的考证之路&#xff0c;文章结构还是按照cissp备考篇的结构梳理。本次备考和cissp的离职在家备考不同&#xff0c;ccsp是在职利用非工…

通过命令行配置调整KVM的虚拟网络

正文共&#xff1a;1234 字 20 图&#xff0c;预估阅读时间&#xff1a;2 分钟 在上篇文章中&#xff08;最小化安装的CentOS7部署KVM虚拟机&#xff09;&#xff0c;我们介绍了如何在最小化安装的CentOS 7系统中部署KVM组件和相关软件包。因为没有GUI图形界面&#xff0c;我们…

python pyautogui.position实时输出坐标

import pyautogui import timewhile True:# 获取鼠标当前坐标x, y pyautogui.position()# 打印坐标print(f"当前坐标&#xff1a;({x}, {y})")# 暂停1秒time.sleep(1) 输出实时鼠标位置坐标

计算机等级考试二级Java-第一篇:Java语言概述

1.java语言的历史和发展 1991年由sun公司的James Gosling负责开发的&#xff0c;一个分布式代码系统&#xff08;Oak),最初是为家用消费电子产品&#xff08;电冰箱&#xff0c;电视机等&#xff09;进行编程&#xff0c;它是java语言的前身。 1994年sun公司件目标市场转向In…

仓库管理系统13--物资设置

1、添加窗体 2、设计UI界面 注意这个下拉框的绑定&#xff0c;你看到的选项是由displaymember决定&#xff0c;当你选择了哪个选项时&#xff0c;后台绑定这个选项的ID <UserControl x:Class"West.StoreMgr.View.GoodsView"xmlns"http://schemas.microsoft…

Discourse OpenAI 生成图片

正如一些讨论的&#xff0c;生成图片是比较贵的。 差不多到了 1 元 一张图了。 就 OpenAI 生成了上面 4 张图&#xff0c;费用 0.4 美元。 Discourse OpenAI 生成图片 - Discourse - iSharkFly

SSZipArchive 解压后 中文文件名乱码问题

不知道什么情况&#xff0c;做为一个三方广泛使用的框架库&#xff0c;会出现这种比较低级的问题&#xff01; 还有中文的文件名解压后显示乱码&#xff01; 经过深入研究排查&#xff0c;发现目录或文件名编码错误&#xff01;但是POD库&#xff0c;不可能直接在里面改&#…

上市公司银行专利申请数据集(2003-2022年)

数据简介&#xff1a;上市商业银行的专利申请数据是可作为金融科技创新水平的关键指标&#xff0c;这些数据反映了银行在金融技术领域的创新能力。发明专利因其创新性、技术深度和行业代表性&#xff0c;被赋予了特别的重视。遵循郭晔等人(2022)的研究方法&#xff0c;使用国家…

算法力扣刷题记录五【59.螺旋矩阵II】

前言 第五篇&#xff0c;继续。 力扣【59】&#xff1a;螺旋矩阵II &#xff08;Hint: 我认为blog记录得到最终代码的过程&#xff0c;所以有些代码片是逻辑错误&#xff08;会标明“有错”&#xff09;&#xff0c;体现改进&#xff0c;所以阅读时请不要错位&#xff0c;或复…

python FastAPI操作数据库实现注册登录

代码如下 from fastapi import FastAPI, APIRouter, HTTPException, status from pydantic import BaseModel from fastapi.responses import JSONResponse from typing import Optional from fastapi.middleware.cors import CORSMiddleware from utils.time import DateTime…

搭建抖音微短剧系统:源码部署与巨量广告回传全解析

在数字化浪潮中&#xff0c;抖音微短剧已成为内容创作的新宠。想要搭建一个高效的抖音微短剧系统&#xff0c;并实现与巨量广告的有效回传吗&#xff1f;本文将为您详细解析源码部署与广告回传的关键步骤。 一、源码部署&#xff1a;构建短剧系统的基石 源码是软件开发的起点…

ubuntu 挂载新硬盘 记录

Ref 安全自动挂载硬盘&#xff0c; https://berylbot.com/archives/mount-disks-ubuntu 挂载新硬盘, https://berylbot.com/archives/mount-disks-ubuntu 1. 检查新硬盘是否被系统识别 lsblk -f 查看所有硬盘的UUID, 其中 mount point 为空则表示尚未挂载的硬盘。 列出所有可用…

鸿蒙开发设备管理:【@ohos.batteryInfo (电量信息)】

电量信息 该模块主要提供电池状态和充放电状态的查询接口。 说明&#xff1a; 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import batteryInfo from ohos.batteryInfo;属性 描述电池信息。 系统能…

三元和磷酸铁锂电池有什么区别?

现在的电动车大多都会使用到锂电池&#xff0c;在常见的锂电池分为两种&#xff0c;一种是三元锂电池另外一种是磷酸铁锂电池&#xff0c;面对这两种锂电池时&#xff0c;它们到底有什么不同&#xff1f; 1、材料不同 这两种锂电池的不同之处便是材料不同&#xff0c;磷酸铁锂…

C#和python端通信之使用共享内存

一、前言 本篇主要实验通过使用共享内存实现C#端代码和python端代码之间的通信&#xff0c;主要目的是相较于直接传输较大的数据&#xff08;例如图像数据&#xff09;&#xff0c;该方式更节省时间。 二、代码 C#端&#xff1a; 创建了一个大小为1的共享内存&#xff0c;名为…

搜维尔科技:SenseGlove Nova2国内首款支持手掌心力回馈手套开售

《SenseGlove Nova 2》现正全球发行中! 搜维尔科技独家代理最新上市的 SenseGlove Nova 2 是世上首款&#xff0c;也是目前市面上唯一一款提供手掌力回馈的无缐VR力回馈手套&#xff0c;它结合了三种最先进的反馈技术&#xff0c;包括主动反馈、强力反馈及震动反馈&#xff0c…