当前位置: 首页 > news >正文

第三部分使用脚手架: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.lryc.cn/news/273069.html

相关文章:

  • 【Linux学习笔记】解析Linux系统内核:架构、功能、工作原理和发展趋势
  • springboot连接oracle报错ORA-12505解决方案
  • 服务器为什么大多用 Linux?
  • C++上位软件通过Snap7开源库访问西门子S7-200/合信M226ES数据块的方法
  • 通信及信号处理领域期刊影响因子、分区及期刊推荐-2024版
  • cfa一级考生复习经验分享系列(十五)
  • 如潮好评!优秀选手视角下的第二届粤港澳大湾区(黄埔)国际算法算例大赛
  • 软件测试之冒烟测试
  • NE555学习笔记-2024
  • 记一次docker中安装redis的过程
  • Matlab进阶绘图第37期—多色悬浮柱状图
  • 【嵌入式】About USB Powering
  • MySQL——事物
  • Windows搭建RTSP视频流服务(EasyDarWin服务器版)
  • 私域营销,让你的生意从线下到线上都火爆!
  • MATLAB基本绘图操作(二维和三维绘图)
  • 中国社科院与新加坡新跃社科联合培养博士—攻读在职博士的理由是什么?
  • T40N 君正智能处理器T40 BGA 芯片
  • Profinet转Modbus使设备互联更简单
  • Android 文字垂直排列,文字向右旋转90度
  • 域名授权验证系统PHP源码,盗版追踪、双重授权和在线加密功能,附带安装教程
  • Qt线程封装FFmpeg播放器类
  • git 常用命令 修改 远程仓库 默认分支
  • springboot项目禁用dataSource数据源功能,只需修改yml文件,关闭数据库连接功能
  • 【Vue.js设计与实现解读-1】
  • 苗情生态自动监测系统-科普知识
  • test 系统学习-04-test converate 测试覆盖率 jacoco 原理介绍
  • 小型企业成为网络犯罪分子获取数据的目标
  • PyTorch的Tensor(张量)
  • spug发布问题汇总记录