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

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.

主站蜘蛛池模板: 城步| 都兰县| 张北县| 陇西县| 汝州市| 城市| 浙江省| 岳阳县| 平利县| 泗阳县| 绿春县| 景谷| 石狮市| 金塔县| 浙江省| 涟源市| 寻乌县| 礼泉县| 长岭县| 九江市| 揭东县| 百色市| 惠东县| 巫山县| 罗定市| 文水县| 运城市| 淳化县| 龙游县| 奇台县| 临沧市| 达日县| 兴仁县| 奉化市| 陵水| 新化县| 宁河县| 玛沁县| 淅川县| 库伦旗| 永昌县|