前言
上一篇,我们针对vue2
的应用层面,抛出了3个问题:
vue
是什么?- 怎么使用
vue
? vue
都有哪些API,它们是如何使用的? 这一篇,让我们逐个去解决上面的问题。
Vue是什么?
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
以上引用官方解释,我们来了解一下什么是渐进式框架?简单来说,不会强制你引用或使用所有的东西,你需要什么就引入或使用什么,这就是为什么说便于与既有项目整合。
怎么使用vue
简单来说就2步:
- 引用
vue
- 创建
vue
实例,根据需要传不同的option
。 来,到这一步,发现了什么?这个vue本质上就是一个类啊,不管多复杂,记住了,它就是一个类,既然是类,我们new一个对象,这个对象,或者说vue
实例就是一个应用,怎么样,这样理解是不是很简单。接下来让我们用上面的步骤举个例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>如何使用vue</title>
<!-- 1. 引入vue -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
<div id="root">
{{title}}
</div>
</body>
<script>
// 2. 创建vue实例
const vm = new Vue({
el: '#root',
data: {
title: '让我们来学习如何使用vue'
}
})
</script>
</html>
上面是一个非常简单的html
文件,运行结果如下:
我们来看一下,它是如何跟我们的html
产生影响的,答案是在创建vue
实例时传入了el
选项,而el
的值正是我们div标签的id,不信的话你不传这个选项,看上面的代码还能不能起作用。当然,你不传el
选项,就需要通过手动调用vm.$mount('#root')
,这是后话了。这里我们也可以看出,vue
是options API,怎么理解,我们在创建vue
实例时,会传入一个对象(options),这个对象有指定key的属性,可以理解为选项,比如上面的例子这个对象的选项是el
, data
,如果需要,我们还可以传入methods
等,那我们可以传入哪些选项呢?这些选项又有什么作用?继续往下看。
vue API
通过上面一个简单的例子我们已经学会了怎么去使用vue
。接下来让我们去简单使用vue API
, 打开官网可以总结vue
的API
分为:
其实就是八大模块:
- 全局相关
- 创建实例时传入的选项
- 实例的方法和属性
- 内置指令
- 内置组件
- 几个特性
- VNode 接口
- SSR
是不是一目了然了,下面就让我们来逐个了解它们的应用,受于篇幅影响,会将
vue API
分篇章来写。