官术网_书友最值得收藏!

The Vue instance

Looking at ourapp.jsfile, let's now create ourroot instanceof Vue.js by using thenewoperator with theVueobject.

app.js:

var app = new Vue();

When you create a Vue instance, you will usually want to pass in a configuration object as an argument. This object is where your project's custom data and functions are defined.

app.js:

var app = new Vue({
  el: '#app'
});

As our project progresses, we'll be adding much more to this configuration object, but for now we've just added theelproperty that tells Vue where to mount itself in the page.

You can assign to it a string (a CSS selector) or an HTML node object. In our case, we've used the#appstring,which is a CSS selector referring to the element with the appID.

index.html:

<p id="app">
  <!--Mount element-->
</p>

Vue has dominion over the element it mounts on and any child node. For our project so far, Vue could manipulate thepwith theheaderclass, but it could not manipulate thepwith thetoolbarID. Anything placed within this latterp will be invisible to Vue.

index.html:

<body>
<p id="toolbar">...</p>
<p id="app">
  <!--Vue only has dominion here-->
  <p class="header">...</header>
  ...
</p>
<script src="node_modules/vue/dist/vue.js"></script>
<script src="app.js"></script>
</body>

From now on, we'll refer to our mount node and its children as ourtemplate.

主站蜘蛛池模板: 扎赉特旗| 江西省| 白山市| 西和县| 科技| 星座| 昆明市| 顺昌县| 陆良县| 文安县| 江永县| 宝清县| 安阳县| 会东县| 马鞍山市| 克什克腾旗| 错那县| 滨州市| 东辽县| 资中县| 阿尔山市| 石首市| 乌鲁木齐县| 南汇区| 开封县| 许昌县| 聊城市| 泾阳县| 柏乡县| 土默特右旗| 克山县| 高唐县| 内黄县| 汶上县| 炎陵县| 那曲县| 永清县| 赣榆县| 健康| 靖州| 大港区|