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

文章目录

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

61 创建vue脚手架第三部分使用脚手架:vue学习(61-65)_第1张图片

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

cli的解释:命令行接口工具
第三部分使用脚手架:vue学习(61-65)_第2张图片
第三部分使用脚手架:vue学习(61-65)_第3张图片
第三部分使用脚手架:vue学习(61-65)_第4张图片

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

在这里插入图片描述
会提示你用vue的哪个版本,现在一般还是用2:
第三部分使用脚手架:vue学习(61-65)_第5张图片
创建成功的提示:
第三部分使用脚手架:vue学习(61-65)_第6张图片
第三部分使用脚手架:vue学习(61-65)_第7张图片
运行成功如下界面:
第三部分使用脚手架:vue学习(61-65)_第8张图片

web界面如下:
第三部分使用脚手架:vue学习(61-65)_第9张图片

62 分析脚手架结构

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

app.vue:管理所有的组件。
第三部分使用脚手架:vue学习(61-65)_第16张图片
所有程序员写的组件,都放在components文件夹下面。
第三部分使用脚手架:vue学习(61-65)_第17张图片
在main.js里面有个总的容器,叫做app的div,这个div在public目录下的index文件中。我们开发的都是这种单页面应用。
第三部分使用脚手架:vue学习(61-65)_第18张图片
第三部分使用脚手架:vue学习(61-65)_第19张图片

63 render函数

因为下图中的引用,用的是残缺版本的vue(可以看下module里面的vue文件夹,package.json文件里面用的是一个runtime类型的vue.js,),没有模板解析器。
第三部分使用脚手架:vue学习(61-65)_第20张图片
想要使用残缺版本的vue,还想写模板里的标签代码,可以这么写。

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

64 修改默认配置

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

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

第三部分使用脚手架:vue学习(61-65)_第26张图片
在这个文件中,包括了所有的默认配置。想查看入口文件的配置位置,拉到最后就是。
第三部分使用脚手架:vue学习(61-65)_第27张图片
默认的配置有哪些不能修改呢?比如下图中红框中的部分,不能修改。

第三部分使用脚手架:vue学习(61-65)_第28张图片

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

第三部分使用脚手架:vue学习(61-65)_第29张图片
需要注意的是,这个文件,不要出现空的字典对象,会出现覆盖。比如entry这一行不能注释掉。

第三部分使用脚手架:vue学习(61-65)_第30张图片
总结:
第三部分使用脚手架:vue学习(61-65)_第31张图片
第三部分使用脚手架:vue学习(61-65)_第32张图片
第三部分使用脚手架:vue学习(61-65)_第33张图片

65 ref 属性

如果想要获得某个界面的dom对象,可以这么写:
第三部分使用脚手架:vue学习(61-65)_第34张图片
但这不是vue的写法,不提倡,vue是用ref。
第三部分使用脚手架:vue学习(61-65)_第35张图片
可以简单理解为id的替代者。但是这个很灵活,不止可以拿到dom对象,还可以拿到组件的实例对象。

第三部分使用脚手架:vue学习(61-65)_第36张图片
如果用id获得这个school标签的内容,如下图:获得的会是生成的dom第三部分使用脚手架:vue学习(61-65)_第37张图片
第三部分使用脚手架:vue学习(61-65)_第38张图片

总结:
第三部分使用脚手架:vue学习(61-65)_第39张图片

你可能感兴趣的:(vue.js,学习,前端)