🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[info] 本章可以参考: [Vue 实例 - 创建一个 Vue 实例](https://cn.vuejs.org/v2/guide/instance.html) ### **再次引入我们的第一个Vue项目,然后剖析** ~~~html <!DOCTYPE html> <html> <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"> <!-- 在线引入Vue.js --> <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14"></script> <title>Vue初体验</title> </head> <body> <!--准备Vue容器--> <div id="app"> <h2>{{message}}</h2> <h3>{{tips}}</h3> <h4>{{date_time}}</h4> </div> </body> <script> // 使用new Vue();来创建一个新的Vue实例 const vm = new Vue({ el: '#app', data : { message : 'Hello Vue!', tips : "Good good study and day day up!", date_time : new Date } }); </script> </html> ~~~ >[success] 我们已经成功创建了第一个 Vue 应用!看起来这跟渲染一个字符串模板非常类似,但是 Vue 在背后做了大量工作。现在数据和 DOM 已经被建立了关联,所有东西都是**响应式的**。我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改`app.message`的值,你将看到上例相应地更新。 >[info]注意我们不再和 HTML 直接交互了。一个 Vue 应用会将其挂载到一个 DOM 元素上 (对于这个例子是`#app`) 然后对其进行完全控制。那个 HTML 是我们的入口,但其余都会发生在新创建的 Vue 实例内部。 1. `<div id="app">` 我们为Vue准备了一个div的元素,以便于后面script代码中去创建vue应用,并且将应用绑定在我们的这个元素中; 2. 通过`new Vue();`来创建一个Vue的应用,然后给他传入一个Object,这个对象中包括`el`属性,这个属性时非常重要的,该属性值告诉了Vue应用应该绑定在哪个元素中,所以在我们准备的div元素中需要有一个`id`的属性,便于`el`进行传值; 3. 所以要记住的是,我们创建的这个Vue对象通过传入`el: '#app'`将应用绑定在了`<div id="app">`上,这个应用的作用域也只仅限于`<div id="app">`与它的子元素中,如果在它之外是无法使用和操作的,这个需要牢记; 4. `{{message}}`我们成为文本插值,在html的相关位置使用文本插值可以输出我们在`Vue.data`内创建的属性,但根据第三点描述,是有作用域的哦。 <br/> ## 我们可以给``` new Vue({Object})```传入哪些值? |属性|类型|是否必须|描述| | --- | --- | --- | --- | |el|Stirng(css选择器)|必须|指定Vue应用的绑定对象(作用域)| |data|Object|非必须|作用域内要使用的参数| |computed|Object|非必须|计算属性| |methods|Object|非必须|方法属性| |watch|Object|非必须|侦听属性|