第三部分使用脚手架:vue学习(61-65)

文章目录

  • 61 创建vue脚手架![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f71d4324be0542209e690ab9e886d199.png)
  • 62 分析脚手架结构
  • 63 render函数
  • 64 修改默认配置
  • 65 ref 属性

61 创建vue脚手架在这里插入图片描述

写完vue文件,没有脚手架做翻译,浏览器不认识。
脚手架的版本,一般可以选择最新的。vue的低版本可以被高版本脚手架兼容。

cli的解释:命令行接口工具
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:安装cli的时候,会卡住,记得敲一下回车,就继续安装了。
注意:项目名字尽可能回避主流库的名字

在这里插入图片描述
会提示你用vue的哪个版本,现在一般还是用2:
在这里插入图片描述
创建成功的提示:
在这里插入图片描述
在这里插入图片描述
运行成功如下界面:
在这里插入图片描述

web界面如下:
在这里插入图片描述

62 分析脚手架结构

生成的主要目录结构如下:
在这里插入图片描述
.gitignore : git的忽略文件
babel.config.js : 很重要,但是不需要我们往里写什么东西。babel的配置文件。
在这里插入图片描述
package.json:只要你的工程符合npm规范,都会有这个文件。项目的名字,版本,用的哪些依赖等等。
在这里插入图片描述
package-lock.json:包管理器概念中的包版本控制文件。以后再装会很快。锁定住依赖的版本。这个文件要留着。
readme.md: 项目的启动注意事项
src目录下:2个文件夹,2个文件
在这里插入图片描述
main.js:当执行完了npm run serve 命令之后,直接就去运行main.js. 所以才叫入口文件。
在这里插入图片描述
这个mount,可以用el标签代替。
在这里插入图片描述

app.vue:管理所有的组件。
在这里插入图片描述
所有程序员写的组件,都放在components文件夹下面。
在这里插入图片描述
在main.js里面有个总的容器,叫做app的div,这个div在public目录下的index文件中。我们开发的都是这种单页面应用。
在这里插入图片描述
在这里插入图片描述

63 render函数

因为下图中的引用,用的是残缺版本的vue(可以看下module里面的vue文件夹,package.json文件里面用的是一个runtime类型的vue.js,),没有模板解析器。
在这里插入图片描述
想要使用残缺版本的vue,还想写模板里的标签代码,可以这么写。

在这里插入图片描述
这种写法,就可以简写成下图,这种经典写法。
在这里插入图片描述
render就实现了,帮你渲染app.vue的功能。
vue有2部分组成:核心(语法相关的东西,生命周期这些)+模板解析器。模板解析器,占用所有代码的三分之一体积。当最后打包的时候,vue代码被webpack翻译成js了,模板解析器,也就没有用了,但是你还是打包进去了。所以这就是阉割版存在的意义。可以看下图,文件的体积的区别。
在这里插入图片描述
在这里插入图片描述
用铺瓷砖的案例,解释为啥使用精简版本的vue。
在这里插入图片描述
这个render只有在main.js中会用到,其他时候在vue文件中,都不用写了,有专门的组件去解析。

64 修改默认配置

比如为啥上来就必须执行main.js,想换一下行不行?

想查看vue的所有默认配置:可以用下面这句话。

在这里插入图片描述
在这个文件中,包括了所有的默认配置。想查看入口文件的配置位置,拉到最后就是。
在这里插入图片描述
默认的配置有哪些不能修改呢?比如下图中红框中的部分,不能修改。

在这里插入图片描述

想修改的话,需要在跟package.json文件同级的目录下,新建一个vue.config.js.在这里面修改。

在这里插入图片描述
需要注意的是,这个文件,不要出现空的字典对象,会出现覆盖。比如entry这一行不能注释掉。

在这里插入图片描述
总结:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

65 ref 属性

如果想要获得某个界面的dom对象,可以这么写:
在这里插入图片描述
但这不是vue的写法,不提倡,vue是用ref。
在这里插入图片描述
可以简单理解为id的替代者。但是这个很灵活,不止可以拿到dom对象,还可以拿到组件的实例对象。

在这里插入图片描述
如果用id获得这个school标签的内容,如下图:获得的会是生成的dom在这里插入图片描述
在这里插入图片描述

总结:
在这里插入图片描述

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

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

相关文章

基于引力搜索算法优化的Elman神经网络数据预测 - 附代码

基于引力搜索算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于引力搜索算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于引力搜索优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&…

计算机网络学习笔记(一)

文章目录 1.1 请介绍七层网络体系结构。2 .请介绍五层网络体系结构。3 .了解网络编程协议吗?客户端发送给服务器的请求,怎么确定具体的协议?4. TCP、HTTP、FTP分别属于哪一层?5. 讲一下TCP/IP协议。6 .说一说你对ARP协议的理解。7…

继承和多态中的常见笔试面试题(一)

1. 下面哪种面向对象的方法可以让你变得富有( B ) A: 继承 B: 封装 C: 多态 D: 抽象 (真趣味题)a,期望你爸是李刚,但李刚未必有钱;乐观者选c,多态是在面向对象语言中,接口的多种不同的实现方式…

【SpringBoot】分组校验和自定义校验

分组检验 参数校验时,我们希望不同的方法参数校验规则不同,这时就需要分组校验。 public class Category {NotNull(groups Update.class)private Integer id;//主键IDNotEmptyprivate String categoryName;//分类名称// NotEmpty(groups {Add.class,…

基于闪电搜索算法优化的Elman神经网络数据预测 - 附代码

基于闪电搜索算法优化的Elman神经网络数据预测 - 附代码 文章目录 基于闪电搜索算法优化的Elman神经网络数据预测 - 附代码1.Elman 神经网络结构2.Elman 神经用络学习过程3.电力负荷预测概述3.1 模型建立 4.基于闪电搜索优化的Elman网络5.测试结果6.参考文献7.Matlab代码 摘要&…

机器学习实践

1.波士顿房价预测 波士顿房屋的数据于1978年开始统计,共506个数据点,涵盖了波士顿不同郊区房屋的14种特征信息。 在这里,选取房屋价格(MEDV)、每个房屋的房间数量(RM)两个变量进行回归&#xff…

解决报错Exception encountered during context initialization

推荐阅读 智能化校园:深入探讨云端管理系统设计与实现(一) 智能化校园:深入探讨云端管理系统设计与实现(二) 文章目录 推荐阅读报错解决 报错 今天在测试一个类时,突然间报了以下错误。 juni…

LeetCode_2_中等_两数相加

文章目录 1. 题目2. 思路及代码实现(Python)2.1 模拟迭代2.2 递归 1. 题目 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c…

自定义异常相关问题及答案(2024)

1、为什么要使用自定义异常? 使用自定义异常(Custom Exceptions)在程序设计中是一个良好的实践,它有几个重要的好处: 提高代码可读性: 自定义异常的名称如果能清晰表达出异常的情况,那么阅读代…

4.将新对象的地址版给pveg变量:

string "pveg - now. Btrangt"Cabbage Heads Hone*): 1.为对象分配内存: 2. 请用类构造函数,它 为“Cabbnge Heads Hose 分配空间 - # "Cabbage Heads Hoe" 复制到分配的内存单元中 - #f "Cabbage Heads Howe" 的地址赋给str 将值19粒给1en 更…

vmware安装centos 7.6 操作系统

vmware安装centos 7.6 操作系统 1、下载centos 7.6 操作系统镜像文件2、安装centos 7.6操作系统3、配置centos 7.6 操作系统3.1、配置静态IP地址 和 dns3.2、查看磁盘分区3.3、查看系统版本 1、下载centos 7.6 操作系统镜像文件 这里选择 2018年10月发布的 7.6 版本 官方下载链…

vscode安装Prettier插件,对vue3项目进行格式化

之前vscode因为安装了Vue Language Features (Volar)插件,导致Prettier格式化失效,今天有空,又重新设置了一下 1. 插件要先安装上 2. 打开settings.json {"editor.defaultFormatter": "esbenp.prettier-vscode","…

【物联网】手把手完整实现STM32+ESP8266+MQTT+阿里云+APP应用——第3节-云产品流转配置

🌟博主领域:嵌入式领域&人工智能&软件开发 本节目标:本节目标是进行云产品流转配置为后面实际的手机APP的接入做铺垫。云产品流转配置的目的是为了后面能够让后面实际做出来的手机APP可以控制STM32/MCU,STM32/MCU可以将数…

前缀和算法模板

一维前缀和 算法用途:快速求出数组中某一连续区间的和 一维前缀和算法模板 1、预处理出一个 dp 数组 要求原数组存储在 n 1 的空间大小中,其中后 n 个空间存数据。 dp数组,数组开 n 1个空间,dp[i] 表示 [ 1, i ] 区间内所有…

抖店如何高效率起店?从0到1的起店思路和心得,分享如下!

我是王路飞。 万事开头难,我为什么一直强调让新手商家先入门,把流程跑通呢? 就好像我们上学时候考试,都知道100分很难,那我们就先从60分开始好了,有了考60分的基础,你就知道你跟100分的差距在…

【Android】自定义View组件,并实现在 Compose、Kotlin、Xml 中调用

从事 Android 开发以来,很少有过自定义 View 的相关开发需求,大部分 UI 都是可以集成某些官方组件,在组件的基础上完成能够大大缩短开发时间。但今天我要讲的是:如何使用 Android 开发一个Compose、Xml都可以调用的组件&#xff1…

JavaScript异常处理详解

​​​​​​​一、异常的捕获 1.1 基本的try…catch语句 ES3开始引入了 try-catch 语句&#xff0c;是 JavaScript 中处理异常的标准方式。 语法&#xff1a; try{ //可能发生异常的代码 }catch(error){ //发生错误执行的代码 } 看下面的代码&#xff1a; <script>tr…

【深度学习程序实例】

以下是一个使用Python编写的深度学习程序实例&#xff0c;用于训练一个简单的神经网络来分类手写数字&#xff1a; import tensorflow as tf from tensorflow.keras.datasets import mnist# 加载MNIST数据集 (x_train, y_train), (x_test, y_test) mnist.load_data()# 数据预…

【.NET Core】异步编程模式

【.NET Core】异步编程模式 文章目录 【.NET Core】异步编程模式一、概述二、基于任务的异步模式&#xff08;TAP&#xff09;2.1 TAP模式命名、参数和返回类型2.2 TAP初始化异步操2.3 TAP如何编译2.4 手动生成TAP方法2.5 混合方法实现TAP2.6 TAP中Await挂起执行2.7 TAP中使用Y…

记一次canal除坑记录

记一次canal除坑记录 错误信息 Caused by :com.alibaba.otter.canal.parse.exception.CanalParseException: column size is not match for table 问题处理 今天对Canal相关程序进行升级&#xff0c;原监听的表及业务都正常&#xff1b;遇到新增加的表时总是不走&#xff1b;…