学习笔记之Vue脚手架(三)

news2024/11/28 10:36:20

(三)使用Vue脚手架

使用Vue脚手架

  • (三)使用Vue脚手架
    • 一、创建Vue脚手架
      • 1.1 说明
      • 1.2 具体步骤
    • 二、分析脚手架结构
      • 2.1 配置文件
      • 2.2 src文件夹
      • 2.3 public文件夹

一、创建Vue脚手架

1.1 说明

1.Vue脚手架是Vue官方提供的标准开发工具(开发平台)。

2.最新的版本是4.x

3.文档:https://cli.vuejs.org/zh/

1.2 具体步骤

第一步(仅第一次执行):全局安装@vue/cli

npm install -g @vue/cli

这里注意:如果安装报错,很有可能是权限不够,需要使用管理员身份安装。

image-20230103215733453

然后验证vue是否可以执行:

image-20230103215804499

第二步:切换到自己要创建项目的目录,然后使用命令创建项目。

vue create xxxx

然后会出现一个选项,直接选第一个即可:

image-20230103220525483

image-20230103215846813

第三步:启动项目

npm run serve

image-20230103215921675

最后创建的文档里是这样:

image-20230103220024333

并且运行后,访问http://localhost:8080/是如下页面:

image-20230103220227642

备注:

1.如出现下载缓慢请配置npm淘宝镜像:

npm config set registry https://registry.npm.taobao.org

image-20230103215504354

2.Vue脚手架隐藏了所有webpack相关的配置,若想查看具体的webpakc配置,请执行:

vue inspect > output.js

二、分析脚手架结构

创建完脚手架后,会出现以下文档:

image-20230103230648316

2.1 配置文件

image-20230103230719587

(1).gitignore文件

git的忽略文件:哪些文件夹不想接受git管理,就可以在此文件中进行配置。

image-20230103230959149

(2)babel.config.js文件

babel的控制文件,babel是将ES6转为ES5,所以要进行配置,但是脚手架已经配置好了,如果还想需要了解,可以去babel官网,其中讲解了如何配置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1CgghCmp-1672930882412)(https://typroa-cos-1304737216.cos.ap-beijing.myqcloud.com//x_img/image-20230103231232061.png)]

(3)package.json文件

包的说明书,只要符合npm规则就会出现package-lock.json和package.json文件。

image-20230103231454586

其中配置了包的名字、版本,以及配置采用的依赖用的什么库等等,都会在这个文件中。

而且常用的命令也在这里:

"scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  "lint": "vue-cli-service lint"
 },
  • npm run serve = vue-cli-service serve:在开发的过程中配置好服务器等等。
  • npm run build = vue-cli-service build:功能代码完成后,要向后端传输数据,所以要将.html、.css、.js文件给后端,所以要构建,使浏览器可以认识它。
  • npm run lint = vue-cli-service lint:对所有的js和.vue文件进行语法检查。

(4)package-lock.json

此文件是将需要指定版本的包以最快速度安装好,就相当于将包的版本锁死,如果没有此文件,那么会下载任何版本的包。

image-20230103232308856

(5)README.md

对整个工程进行描述。

2.2 src文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FGTKZzuS-1672930882415)(https://typroa-cos-1304737216.cos.ap-beijing.myqcloud.com//x_img/image-20230103232441533.png)]

(1)main.js文件(入口文件)

首先我们先将所有的代码注释掉,然后输出666。

image-20230104200813432

运行之后显示如下:

image-20230103232832599

所以可以说明:该文件是这个项目的入口文件

main.js文件代码如下:

// 该文件是整个项目的入口文件

//引入Vue
import Vue from 'vue'
//引入App组件,它是所有组件的父组件
import App from './App.vue'

//关闭vue的生产提示
Vue.config.productionTip = false

//创建Vue实例对象————vm
new Vue({
  el:'#app',
  //完成就将组件放入到容器中
  render: h => h(App),
})

(2)App.vue

App组件是所有组件的父组件,汇总其他所有组件,其中结构就和.vue文件结构一样,三个标签。

image-20230104203904205

(3)assets文件

此文件中存放的是静态资源:

image-20230104204059405

(4)components文件

此文件中存放着除了App组件外的所有组件,这些组件都是由App组件来管理:

image-20230104204144044

2.3 public文件夹

image-20230104204632707

(1)favicon.ico

网站的页签图标

(2)index.html

页面文件,文件代码解释如下:

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <!-- 针对IE浏览器的一个特殊配置,含义是让IE浏览器以最高的渲染级别渲染页面 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 开启移动端的理想视口 -->
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <!-- 配置页签图片  <%= BASE_URL %>就代表的是./(public路径下)-->
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <!-- 配置网页标题 -->
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <!-- 当浏览器不支持js时noscript中的元素就会被渲染 -->
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <!-- 容器 -->
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

然后这时候就将在单文件中写的组件可以拿来运行:

image-20230102233404340

就App.vue文件替换掉,让将School和Student组件放入components文件夹中,再将路径进行修改即可,这里注意需要将School和Student组名称改为多单词名称:

image-20230104210504992

运行出来结果为:

image-20230104210534753

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

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

相关文章

电脑技巧:分享常用的电脑快捷键

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

Nutanix 替代专题 | SmartX 与 Nutanix 超融合市场、技术与性能对比

2022 年 8 月 19 日&#xff0c;Nutanix&#xff08;路坦力&#xff09;宣布中国市场自 2023 财年起将转型为合作伙伴销售主导模式&#xff0c;引起了广泛关注&#xff1b;同时结合当前 IT 基础架构的国产化趋势背景&#xff0c;不少正在使用和考虑使用 Nutanix 产品的企业开始…

js 跨域访问问题解决方法

什么引起了ajax不能跨域请求的问题&#xff1f; ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互&#xff0c;而浏览器出于安全考虑&#xff0c;不允许js代码进行跨域操作&#xff0c;所以会警告。 有什么完美的解决方案么&#xff1f; 解决方案有不少&#xff0c;但…

数字化门店管理|如何让门店数字化管理,更加贴合日常运营细节?

在赋能品牌门店数字化管理的过程中&#xff0c;帷幄既注重前沿 AI 算法带来的技术驱动力&#xff0c;也注重基于门店管理中的真实场景与需求&#xff0c;让算法更贴合业务实际需求&#xff0c;从而带来运营优化与降本增效。 1 月&#xff0c;「帷幄数智空间 Whale SpaceSight」…

植物大战 动态内存——C++

这里是目录标题前言动态内存分布如何理解C语法的增加newnew用法关于struct和class的使用关于free和delete的区别。背会这句话抛异常operator new和operator delete内存池new和delete原理定位newmalloc和new的区别是什么&#xff1f;内存泄漏前言 总结复习前面的知识。 注意&a…

一文带你了解什么是云计算网络运维工程师,以及2023年的就业前景

作者简介&#xff1a;一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.云计算网络运维工程师是做什么的? 二.作为一名云计算网络运…

MyBatis(用于简化JDBC开发)

MyBatis是一款持久层框架&#xff0c;用于简化JDBC开发 持久层&#xff1a;将数据报错到数据库&#xff0c;持久化更改的意思 javaEE三层架构&#xff1a;表现层&#xff08;页面&#xff09;、业务层&#xff08;处理逻辑&#xff09;、持久层&#xff08;数据永久化更改&am…

拉伯证券|人心动了?刚刚,A股、港股大涨!

昨日A股传言较多&#xff0c;引发波动。上一年10月底11月初&#xff0c;也有类似情况。换个视点看&#xff0c;这说明人心开端动了&#xff0c;至于怎样个“思变”法&#xff0c;市场可能现已给出了答案&#xff01; 今天上午&#xff0c;A股大涨&#xff0c;北向资金净流入110…

cs231n-2022-01 Assignments1-numpy的使用

numpy的使用 Numpy是Python中科学计算的核心库。它提供了一个高性能的多维数组对象&#xff0c;以及处理这些数组的工具。如果你已经熟悉MATLAB&#xff0c;你可能会发现这个教程对开始使用Numpy很有用。 运行并阅读cs231n课程网站上提供的示例代码&#xff0c;感觉十分简洁&a…

TIA博途SCL学习_堆栈的入栈和出栈(后入先出)程序示例

TIA博途SCL学习_堆栈的入栈和出栈(后入先出)程序示例 如下图所示,添加一个FB块,语言选择SCL,命名为“入栈”, 如下图所示,通过FOR循环实现堆栈数组内的元素的移动,并将入栈的数据赋值给数组的第一个元素, 如下图所示,添加一个全局DB块,在该DB块中添加一个长度为10…

Visio中插入Mathtyp公式

Visio中插入Mathtype公式 打开visio软件&#xff0c;依次点击“插入”–“对象”–“mathtype 6.0 equation”–“确定”&#xff0c;也可以得到我们想要的公式。 点击“对象”&#xff0c;然后显示出Mathtype公式 点击“Mathtype 7.0”&#xff0c;然后显示公式框 Way 1&a…

win10和win11鼠标灵敏度修改和大小颜色其他等步骤

目录 一、前言 二、win10鼠标设置 1.进入鼠标设置界面 2.鼠标速度的调节 3.鼠标大小和颜色的调节 4.鼠标其他设置 三、win11鼠标设置 1.进入搜索界面 2.鼠标大小和颜色设置 3.鼠标的移动灵敏速度设置 4.鼠标图标的自定义 一、前言 在使用电脑鼠标时候&#xff0c;会觉…

【自然语言处理】【ChatGPT系列】WebGPT:基于人类反馈的浏览器辅助问答

WebGPT: 基于人类反馈的浏览器辅助问答《WebGPT: Browser-assisted question-answering with human feedback》论文地址&#xff1a;https://arxiv.org/pdf/2112.09332.pdf 相关博客 【自然语言处理】【ChatGPT系列】WebGPT&#xff1a;基于人类反馈的浏览器辅助问答 【自然语言…

[HTML] HTML基础知识

1.HTML简介 HTML指的是超文本标记语言(HyperText Markup Language)&#xff0c;是一种用于创建网页的标准标记语言 HTML页面基本结构 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X…

SpringMVC框架

一、什么是 SpringMVC ? SpringMVC框架是以请求为驱动&#xff0c;围绕Servlet设计&#xff0c;将请求发给控制器&#xff0c;然后通过模型对象&#xff0c;分派器来展示请求结果视图。其中核心类是DispatcherServlet&#xff0c;它是一个Servlet&#xff0c;顶层是实现的Ser…

不会指针?还不进来看看——进阶指针详解

专栏&#xff1a;C语言 每日一句&#xff1a;人贵有自知之明&#xff0c;知道什么可为和不可为。若不可为&#xff0c;怎样做才能可为&#xff0c;那何时可为。 进阶指针前言一、字符指针二、指针数组1.指针数组的介绍2.指针数组的使用三、数组指针1.数组指针的介绍2.&数组…

历史大讲堂:真那么好用?Windows前世今生

hello大家好&#xff0c;这里是每天日更哒博主。 还记得我第一次说的Microsoft Dos吗&#xff1f;那期我提到一次Windows并许诺要讲讲&#xff0c;这不来了&#xff01;今天我们就详细的盘一盘最好用的系统Windows真有那么神吗&#xff1f; 注意&#xff01;以下内容包含非常…

人脸识别美颜算法实战-深度学习基础知识

深度学习与机器学习的区别: 机器学习:人类定义输入数据的特征 深度学习:机器自动找到输入数据的特征 在深度学习中,采用多层的神经网络架构来提取图像 信息,越靠近底层的神经网络提取出来的都是点、线等低维度特征, 而高维度的神经网络层则会更多地保留比如耳朵、眼睛…

MySQL事务基础知识

前言 学习/导流&#xff1a; 小林coding - 事务篇 学习意义 理解MySQL如何去处理并发问题&#xff0c;借鉴其思想存储作为应用的关键能力&#xff0c;而事务作为关系型数据库的关键概念&#xff0c;掌握很必要&#xff0c;也为分布式事务学习做奠基 相关说明 该篇博文是个…

快速搭建springboot程序

SpringBoot快速入门 观狂神讲解视频笔记 【狂神说Java】SpringBoot最新教程IDEA版通俗易懂 第一个springboot程序 使用 idea 可以快速构建一个 springboot 的项目&#xff1a; 1.创建新项目&#xff0c;选择 spring initializr&#xff08;会默认通过官网快速构建&#xff09…