- webpack - 前端模块化打包构建工具
- 介绍:Vue是一套用于构建用户界面的渐进式框架。
库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能
- 使用库的时候,把库当成工具使用,需要自己控制代码的执行逻辑。
框架,是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码
- 框架规定了自己的编程方式,是一套完整的解决方案
- 使用框架的时候,由框架控制一切,我们只需要按照规则写代码
- 使用库的时候,很自由,只要调用库提供的各种各样的方法就行,也可以不用其他的一些方法
- 使用框架的时候,需要按照框架的规则写代码,限制会非常多,但同时框架的功能也很强大,可以极大的提升开发的效率。
- MVC是一种软件架构模式,也有人叫做设计模式
- M: Model 数据模型(专门用来操作数据,数据的CRUD)
- V:View 视图(对于前端来说,就是页面)
- C:Controller 控制器(是视图和数据模型沟通的桥梁,用于处理业务逻辑)
MVVM,一种更好的UI模式解决方案
- V:view视图(页面)
- MVC模式,将应用程序划分为三大部分,实现了职责分离,需要自己实现controller的代码,需要操作DOM
- MVVM通过
数据双向绑定
让数据自动地双向同步- V(修改视图) -> M(数据自动同步)
- M(修改数据) -> V(视图自动徒步)
虽然没有完全遵循 MVVM 模型,Vue 的设计无疑受到了它的启发。因此在文档中经常会使用 vm (ViewModel 的简称) 这个变量名表示 Vue 实例
//注册一个全局的组件 参数二:组件配置项*/
- 定义组件不能和已经存在的HTML的标签重名
- 定义组件,模板的内容,有且只有一个根元素
全局组件可以在所有的实例中使用
- 注意点:组件的模板有且仅有一个根元素
- 如果有很多的内容,template可以使用字符串模版
- 作用域插槽 作用:分发内容时使用子组件中的数据 ,此时使用作用域插槽 在定义slot的同时,添加自定义属性,用于传参
<slot money="100"></slot>
添加的所有自定义属性,都会以属性的方式添加到新的对象中,对象存在template中 v-slot:default(插槽名)="obj" 属性里可以通过等号接收
// ‘div' 也可以写成需要渲染的组件名 '后挡风玻璃上的细线竟有如此妙用' // createElement函数的三个参数,参数一:DOM或者组件 参数二:相关属性配置 参数三:显示的文字如果一个组件中想使用多个slot那么此时就应该使用具名slot。
//对应属性的数据对象(可选)
//自定义 on 事件监听器,不支持修饰器
//仅适用于组件,用于监听原生事件
//子组件中的 slot 名称(如果组件中有定义)
render子组件传递数据给父组件
//props声明给子组件传递的参数,子组件通过以下方式接收 // 子组件$emit传递方法以及参数 父组件接收方法并定义方法// 父组件定义子组件
//子组件调用父组件方法