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

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.

主站蜘蛛池模板: 双城市| 合阳县| 山西省| 都江堰市| 屯昌县| 加查县| 海口市| 普格县| 贡嘎县| 达拉特旗| 常山县| 六盘水市| 林西县| 类乌齐县| 嘉祥县| 屏东县| 保定市| 安岳县| 当涂县| 文成县| 大渡口区| 涞源县| 宁南县| 孝感市| 台前县| 姜堰市| 天台县| 保靖县| 博白县| 哈尔滨市| 遂溪县| 达孜县| 贺兰县| 淅川县| 尼木县| 珠海市| 靖江市| 宁强县| 衡水市| 铁力市| 明溪县|