Vue框架入门教程
1. Vue程序初体验基础认知
Vue框架基本概念
- Vue是基于JavaScript实现的框架。开发前不必先了解其发展历史、特点和作者,先掌握基本使用方法,再深入了解其特点会更易理解。
- 版本建议:目前最新版本是Vue 3,但Vue 3基于Vue 2开发,且企业有大量Vue 2项目需要维护,因此建议初学者从Vue 2开始学习。
获取Vue.js文件
- Vue 2官网:https://v2.cn.vuejs.org/
- Vue 3官网:https://cn.vuejs.org/
- 在Vue 2官网中,依次点击“起步”→“安装”,在“安装”页面找到开发版本(开发环境下避免使用压缩版本,因其会去除常见错误警告)并下载。
2. 第一个Vue程序搭建与解析
创建步骤
-
引入Vue.js文件
使用<script>
标签引入下载的Vue.js文件,例如:<script src="path/to/vue.js"></script>
引入后,Vue会成为全局变量。
-
指定挂载位置
在HTML的<body>
标签中创建一个用于挂载Vue实例的元素,例如:<div id="app"></div>
该元素是Vue实例渲染内容的目标容器。
-
创建并挂载Vue实例
在<script>
标签内,通过new Vue()
创建Vue实例。例如:new Vue({ template: '<h1>Hello, Vue!</h1>' }).$mount('#app');
原理解析
-
Vue实例创建机制
必须通过new
关键字创建Vue实例,创建过程涉及原型链和构造函数相关操作,让实例能够使用构造函数prototype
上的方法,并设置自身属性和方法。 -
配置对象与
template
Vue构造函数的参数是一个options
配置对象,template
是其中一个配置项。其值为模板字符串,包含符合Vue语法规则的代码,会被Vue编译器编译成浏览器可识别的HTML代码。 -
$mount
方法作用
$mount
方法负责将Vue实例挂载到指定位置,它会把编译后的HTML代码渲染到目标元素上。目标元素会被替换。如果使用选择器指定位置,匹配到多个元素时,Vue只会选择第一个进行挂载。
3. Vue重要配置项深入剖析
data
配置项
代码示例与用法
data
配置项用于为Vue实例提供数据,实现动态渲染页面。它的值有两种写法:- 对象形式:
data: { name: "李四", age: 18 }
- 函数形式(推荐):
data() { return { name: "章三", age: 28 }; }
- 对象形式:
- 在模板中,通过
{{}}
插值语法(也叫胡子语法)获取data
中的数据,例如:<h1>我叫{{name}}, 我今年{{age}}岁了</h1>
data
支持多级数据结构,可逐级获取。
数据驱动原理
data
是Vue实例的数据对象。Vue编译器编译template
时,遇到{{}}
语法会从data
中获取对应数据并插入到相应位置,生成HTML代码并渲染。当data
中的数据发生改变时,template
会重新编译并重新渲染页面,实现数据驱动视图更新。
template
配置项
使用规则与注意事项
template
配置项定义的模板内容只能有一个根元素。若代码需要换行,建议使用反引号(`
)包裹,避免使用+
进行字符串拼接。template
编译后渲染时会替换挂载位置的元素。此外,template
配置项可以省略,若省略,直接在HTML代码中编写相关内容,指定挂载的位置就不会被替换。
动态更新机制
- 只要
data
中的数据发生变化,template
中的模板语句就一定会重新编译,从而实现页面的动态更新,确保视图与数据的一致性。
el
配置项
功能与用法
el
配置项和$mount()
方法都能实现Vue实例的挂载,el
是element
的缩写,用于指定Vue实例关联的容器。例如:
或通过原生JavaScript获取元素:el: "#app"
el: document.getElementById('app')
- 使用
el
配置项后,无需再使用$mount('#app')
方法进行挂载。
作用原理
el
配置项确定了Vue实例管理的范围,即Vue实例所操作和渲染的HTML区域。通过指定容器,Vue实例可以将数据和模板结合并渲染到该容器中,实现对该区域的动态控制和更新。
4. 开发过程中的辅助操作与优化
去除生产提示
- Vue.config是包含Vue全局配置的对象,其中
productionTip
属性用于控制是否在启动时生成生产提示。将Vue.config.productionTip = false
可阻止该提示。但有时因版本问题可能不生效,此时需去源码里修改来彻底解决。
安装Vue Devtools
- Vue Devtools是用于调试Vue应用的浏览器扩展程序。
- 安装步骤:
- 从极简插件官网下载。
- 将下载解压好的
.crx
文件安装到浏览器中。
- 安装成功后,在Vue应用运行时,插件图标会亮起,可在浏览器开发者工具中查看组件数据等调试信息。但数据如果是纯中文,可能显示不出对应组件的数据区域。
5. Vue实例和容器的对应关系
- 一对一关系:一个Vue实例只能接管一个容器。当Vue实例接管某个容器后,即使后续存在相同的容器(如相同
class
或id
的元素),Vue也不会再对其进行管理。 - 独立管理:每个Vue实例只能与一个容器建立对应关系,各自管理独立的数据和视图渲染。