Vue.js核心技术解析与uni-app跨平台实战开发
上QQ阅读APP看书,第一时间看更新

1.3 创建Vue实例对象,详解MVVM

本节正式进入Vue.js的讲解,首先需要安装Vue.js,安装方式有两种,本节讲解第一种安装方式,即通过CDN安装,这种方式非常简单,只需要在文件中引入CDN网址,代码如下(另一种安装方式在后文中介绍)。

上述代码中,script的引用就是Vue.js的安装,有两个需要注意的事情。

(1)Vue.js的引用分为生产版本和开发版本,生产版本是最终上线的版本,代码会进行压缩,开发版本一般是供学习和测试使用。

(2)建议把Vue.js的引用位置放在body标签的最下方,不要放在head标签中。

引入Vue.js之后,内存中就多了Vue构造函数,此时就可以创建Vue实例了,并传入配置对象,代码如下。

上述代码是一个完整的Vue实例,分析上述代码可发现,通过new Vue({})声明的vm实例就是MVVM中的VM层,负责M层和V层的调度。

配置对象中的el属性表示声明出来的Vue实例要控制页面上的哪块区域。这个实例中el的属性值是#app,表示控制的页面区域,如下所示。

     <div id="app"></div>

而这里的HTML代码就是MVVM中的V层视图层。

data的属性值是一个对象,用来存储V层所用到的数据,所以data就是MVVM中的M层数据层。

data中存储msg属性,这里要做的是把msg中的“Hello World”渲染到以下代码所示的区域。

     <div id="app"></div>

在使用Vue后,无须再操作DOM元素,直接以插值表达式的形式输出{{msg}}即可。

{{}}又被叫作插值表达式,可直接渲染data中的属性。

通过以上实例可以发现,我们只需要注意data中的数据,不需要考虑数据具体是怎么渲染到页面中的,因为Vue已经帮我们实现了,这也是Vue的核心思想之一,即数据驱动视图。

分析vm实例对象。打开浏览器,按F12键,选择控制台,在控制台中打印vm实例,打印的结果如下。

vm是通过new Vue({})创建出来的实例对象,实例对象中的属性可以分为以下三大类。

第一类以“$”符号开头,表示Vue中的公有属性。

第二类以下画线开头,表示Vue中的私有属性。

第三类是Vue中data里面的自定义属性。