文章目录
- 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
总结: