Vue入门五(Vue-CLI项目搭建|vue项目目录介绍|vue项目开发规范|es6导入导出语法)

文章目录

  • 一、Vue-CLI 项目搭建
    • 介绍
    • node环境搭建
      • 1) 下载与安装
      • 2)测试是否安装成功
    • 安装vue-cli
      • 安装vue脚手架
    • 创建Vue项目
      • 1)使用命令创建项目
      • 2)使用图形化界面创建项目
  • 二、vue项目目录介绍
    • 1.命令行运行vue项目
    • 2.Pycharm中运行项目
    • 3.目录结构
  • 三、vue项目开发规范
  • 四、es6导入导出语法
    • 1)默认导入导出
    • 2)命名导入导出

一、Vue-CLI 项目搭建

介绍

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.

前端项目,使用工具(vue-cli)创建vue项目,单页面应用spa,组件化开发把xx.vue,ts,saas,less------编译后在浏览器中执行

vue-cli 创建项目开发–项目开发----编译(纯的html/js/css)—上线–>浏览器只能识别html/js/css

vue-cli工具,使用nodejs写,要运行需要安装node环境----需要下载node解释器

注意:可以在项目添加文件防篡改校验,先把文件生成md5值,以后被下载下来,再生成md5值做比对,结果不一致证明文件被篡改了


CLI

CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令。它可以通过vue create快速搭建一个新项目,或者直接通过vue serve构建新想法的原型。你也可以通过 vue ui 通过一套图形化界面管理你的所有项目。

vue

vue2.x和vue3.x的区别?

  • vue2.x,使用使用vue-cli :https://cli.vuejs.org/zh/
  • vue3.x使用vue-cli,vite只能创建vue3,效率非常高

Vue-CLT项目搭建,vue相当于脚手架,可以创建vue项目。vue脚手架必须要按照node js解释型语言。

node环境搭建

	1.nodejs是一门后端语言
	2.JavaScript只能运行在浏览器中,因为浏览器中有他的解释器环境
	3.基于谷歌浏览器的v8引擎(js解释器),使它能够运行在操作系统上
	   文件操作、网络操作、数据库操作--模块

1) 下载与安装

官网下载相应的解释器版本(window系统64位),一路安装—设置安装的路径,安装完成会有两个可执行问题,类似于python解释器的安装包pipi。官网地址:https://nodejs.org/en。然后一路傻瓜式安装即可

在这里插入图片描述

2)测试是否安装成功

命令端打开node操作测试是否安装成功

	1. node   进入node环境
	2.npm install 装模块

	-node---相当于python的python命令
    -npm----相当于python的pip命令
	
	A、node -v 查看 node 版本
	B、npm -v 查看 npm 版本

在这里插入图片描述
由于npm下载模块是去国外的仓库,下载的时候会很慢,所以我们安装cnpm,它是国内源,这样以后都用cnpm来安装模块

	npm install -g cnpm --registry=https://registry.npm.taobao.org
	# -g 表示装全局
	# --registry=https://registry.npm.taobao.org 指定淘宝镜像
	使用cnpm优点:cnpm淘宝出的工具,下载是去淘宝镜像下载,速度快

在这里插入图片描述

这样安装完node环境后,即可安装vue-cli了


安装vue-cli

安装vue脚手架

	cnpm install -g @vue/cli  # 推荐
	# OR
	yarn global add @vue/cli  # 需要下载yarn

在这里插入图片描述

这样cmd控制台就可以输入 vue 命令了,(就和装了django可以使用django-admin创建django项目一样)


创建Vue项目

1)使用命令创建项目

可以自己指定创建一个项目文件来存放以后的项目,就不要在根路径下创建了
在这里插入图片描述

	vue create 项目名称
	# 如果速度很慢---》ctrl+c停止---》执行npm cache clean --force 清理缓存
  1. 选择创建项目
    在这里插入图片描述
  2. 勾选下图三个选项即可,然后回车保存配置

在这里插入图片描述

  1. 选择vue版本
    在这里插入图片描述
  2. 然后直接以下步骤即可完成创建了
    在这里插入图片描述
    在这里插入图片描述

2)使用图形化界面创建项目

直接在命令行中执行vue ui即可自动跳转到图形化界面

	vue ui

在这里插入图片描述
注意,要是不小心关闭了图形化界面,只需要在cmd中按住Ctrl加鼠标左键点击上图的Ready on那条的链接即可

然后和使用命令创建项目差不多,只是有图形化而已,这里就不再创建一遍了

在这里插入图片描述


二、vue项目目录介绍

我这里就使用Pycharm打开这个vue项目了

1.命令行运行vue项目

	在vue项目所在的路径打开cmd后运行 npm run serve命令即可

在这里插入图片描述

打开后就能看见这样一个页面了,这样我们的vue项目就运行成功了

在这里插入图片描述


2.Pycharm中运行项目

先把创建好的vue项目导入到Pycharm中
在这里插入图片描述

第一次使用Pycharm运行Vue项目需要先配置一下运行项
1.添加npm的配置
在这里插入图片描述

在这里插入图片描述
2.添加下图相应的配置项即可
在这里插入图片描述

这样就可以点击那个路径三角形run运行了,当然配置完毕后也可以在运行框中输入npm run serve运行(注意需要重启一下,否则没用)

在这里插入图片描述

3.目录结构

	'vue 项目目录介绍'
	first                     项目名
	-node_modules             非常多第三方模块,以后把项目复制给别人时【上传git要忽略掉】,
							  这个文件夹删掉,很多小文件,项目的依赖,项目要运行,没有它不行  
							  如果没有只需要执行 cnpm install,根据package.json的依赖包,安装好依赖
    
    public                    文件夹
		-favicon.ico          网站小图标
		-index.html           spa 单页面应用,以后整个vue项目都是用这一个html,但你不用动他
        
    src                       文件夹--代码都写在这下面
		-assets               静态资源,以后前端用的图片,js,css。。都放在这里
			logo.png          图片
		-components           以后在这里放组件, xx.vue, 小组件
			HelloWorld.vue    提供的展示组件
		-router               安装了Router,就会有这个文件夹,下面有个index.js
			index.js		  vue-router配置
		-store                安装了Vuex,就会有这个文件夹,下面有个index.js
			index.js		  vuex配置
		-views                一堆组件,页面组件
			AboutView.vue	  关于页面组件
			HomeView.vue	  主页页面组件
		-App.vue              根组件,new Vue实例管理了 div,以后原来写在div中的东西,现在都写在App.vue
		-main.js              项目的启动入口

	gitignore                 git的忽略文件,后面学了git就会了
    babel.config.js           bable配置文件,不用动
    jsconfig.json             配置文件,不用动
    package.json              不用动,安装了第三方模块,它自动增加,当前项目所有依赖
    package-lock.json         锁定文件,忽略掉,这个文件锁定所有版本
    README.md                 用户手册
    vue.config.js             vue项目的配置文件

在这里插入图片描述


三、vue项目开发规范

	我们在Vue中写组件都是单页面组件 一个组件是一个xx.vue 页面组件和小组件
	
	一个组件内部都有三个部分
		template标签			Html内容都写在里面
		script标签			Js内容都写在里面
		style标签			Css样式内容都写在里面
		
	main.js是整个项目的入口
		new Vue({ router, store, render: h => h(App) }).$mount('#app')
		1.把App.vue根组件导入
		2.把App.vue组件中得数据和模板 插入到了index.html的id为app  div中了
		3.在组件template中写模版 插值语法 指令
		4.在组件export default {}中写Js
		5.在组件style中写css样式

四、es6导入导出语法

1)默认导入导出

只能导出一个,一般导出一个对象

	'导出语法'
	export default {} 一般是个对象
	
	'导入语法'
   import 别名  from '路径'  # 别名就是导出的对象

2)命名导入导出

支持导出多个

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

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

相关文章

k8s的策略

集群调度: Scheduler的调度算法: 预算策略 过滤出合适的节点 优先策略 选择部署的节点 NodeName:硬策略,不走调度策略,node1 nodeSelector:根据节点的标签选择,会走一个调度算法 只要是…

激活/注册navicat15

一、获取软件 链接:https://pan.baidu.com/s/1F_tiLuLvVFMEz8pDfIvDjw?pwdjjfj 提取码:jjfj 二、安装 安装的过程我就不放了,重点如下 安装完不要打开软件! 安装完不要打开软件! 安装完不要打开软件!…

【阅读笔记】Chain of LoRA

一、论文信息 1 论文标题 Chain of LoRA: Efficient Fine-tuning of Language Models via Residual Learning 2 发表刊物 arXiv2023 3 作者团队 Department of Computer Science, Princeton University School of Computer Science and Engineering, Nanyang Technologic…

Unity获取系统语言

大家好,我是阿赵。   在使用Unity引擎做多语言的游戏时,很有可能需要根据用户的手机或者电脑的当前语言来设置游戏的默认语言。   Unity的API里面默认就有可以获取系统语言的方法: Application.systemLanguageUnity的API例子&#xff1a…

leetcode动态规划(零钱兑换II、组合总和 Ⅳ)

518.零钱兑换II 给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。 示例 1: 输入: amount 5, coins [1, 2, 5] 输出: 4 解释: 有四种方式可以凑成总金额: 55 5221 52111 511111 示例 2: 输入: amount 3, coi…

R730服务器做了raid的硬盘,插在R720上面可以用吗?

环境 戴尔R720 戴尔R730 问题描述 R730服务器做了raid的硬盘,插在R720上面可以用吗? 解决方案 1.直接在 R730服务器做了raid的硬盘,卸下来在插在r720上面使用 ,读不到硬盘 2.前往R730服务器上面,去清除RAID配置的…

数字化转型之路为何道阻且长?

数字化转型是企业在数字化时代下的整体转型,是一个系统、长期、艰巨的过程。其本质不仅仅是技术的升级,更多的是涉及业务流程,用数据来重构和升级企业的商业模式和运营模式。但为什么很多企业的数字化转型难以成功呢? 战略缺位&am…

Spring配置类以及扫描过程源码解析

书接上文 文章目录 一、 拾遗1. 回顾2. 源码分析 二、 配置类扫描源码分析1. 源码分析2. BeanDefinition覆盖问题3. full配置类和lite配置类的区别 一、 拾遗 1. 回顾 前面我们分析了Spring框架器启动过程要做的事情,着重分析了ApplicationContext的refresh方法。…

只有金蝶用户,才懂金蝶BI方案的含金量

资深金蝶系统用户都看得明明白白,金蝶系统侧重于企业资源的计划和管理,而当前企业数字化运营决策不仅需要高效合理的流程管理,更需要一套完善的数据分析方案(金蝶BI方案),无缝对接金蝶系统,智能…

【Kafka-3.x-教程】-【五】Kafka-监控-Eagle

【Kafka-3.x-教程】专栏: 【Kafka-3.x-教程】-【一】Kafka 概述、Kafka 快速入门 【Kafka-3.x-教程】-【二】Kafka-生产者-Producer 【Kafka-3.x-教程】-【三】Kafka-Broker、Kafka-Kraft 【Kafka-3.x-教程】-【四】Kafka-消费者-Consumer 【Kafka-3.x-教程】-【五…

软件测试|Python如何将列表从大到小排序

简介 在编程中,对列表进行排序是一个常见的操作,有时候我们需要将列表按照从大到小的顺序进行排列。Python 提供了多种方法来实现这一目标。在本文中,我们将深入探讨几种将列表从大到小排序的方法,帮助您根据不同情况选择最合适的…

OpenHarmony—开发环境搭建

背景 因为没有实体的开发硬件,且不想破坏原有的Linux环境,所以这里基于 Docker QEMU 搭建开发环境 宿主机Linux系统命令行方式DockerQEMU 6.2 Docker环境准备 安装Docker 在Ubuntu中,可以使用下面的命令来安装Docker: sudo …

HarmonyOS自定义组件生命周期函数介绍

aboutToAppear 在创建自定义组件的新实例后,在执行其build()函数之前执行。允许在aboutToAppear函数中改变状态变量,更改将在后续执行build()函数中生效。 aboutToDisappear 在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变…

SpringBoot怎么写一个自定义的starter,Gradle依赖引入starter的Jar包

1.新建一个Spring的项目myasset-spring-boot-starter 项目结构如下: 注意:不需要Application启动类 和 application.yml/application.properties文件 2. resources下添加spring.factories文件 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfigu…

基于知识图谱的健康知识问答系统

基于知识图谱的健康知识问答系统 引言数据集与技术选型数据集技术选型 系统功能与实现数据导入与图数据库构建问答任务设计与实现1. 实体提取2. 用户意图识别 前端聊天界面与问答系统 结语 引言 随着互联网的发展,人们对健康知识的需求逐渐增加。为了更方便地获取健…

pytorch12:GPU加速模型训练

目录 1、CPU与GPU2、数据迁移至GPU2.1 to函数使用方法 3、torch.cuda常用方法4、多GPU并行运算4.1 torch.nn.DataParallel4.2 torch.distributed加速并行训练 5、gpu总结 1、CPU与GPU CPU(Central Processing Unit, 中央处理器):主要包括控制…

【AIGC】一组精美动物AI智能画法秘诀

如何使用AI绘画,从以下角度,依据表格内容梳理,表格如下: 外貌特征物种姿势特征描述场景风格技术描述小巧可爱幼小浣熊倚在桌子上具有人形特征中世纪酒馆电影风格照明8k分辨率细节精致毛茸茸手持咖啡杯Jean-Baptiste Monge的风格蓝…

【AIGC-文本/图片生成视频系列-8】Align your Latents: 基于潜在扩散模型的高分辨率视频合成

目录 一. 项目概述与贡献 二. 方法详解 三. 应用总览 四. 个性化视频生成 五. 实时卷积合成 六. 更多结果 七. 论文 八. 个人思考 AI生成高分辨率视频一直是一个挑战。 今天讲解一篇潜在扩散模型(LDM)用于高分辨率、时间一致且多样化的视频生成…

模拟数字转换器

本节主要介绍以下内容: ADC简介 ADC功能框图详解 参考资料:《零死角玩转STM32》“ADC—电压采集”章节 一、ADC简介 ADC :Analog to Digital,模拟数字转换器 三个独立的ADC 1 / 2 / 3分辨率为12位每个ADC具有18个通道,其中…

自旋锁和互斥锁的区别

自旋锁和互斥锁的区别_自旋锁和互斥锁有什么区别?-CSDN博客