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

  • Vue.js 2.x by Example
  • Mike Street
  • 247字
  • 2021-07-02 20:00:30

Creating and initializing your component

Vue components are registered using the Vue.component(tagName, options) syntax. Each component must have an associated tag name. The Vue.component registration must happen before you initialize your Vue instance. As a minimum, each component should have a template property—denoting what should be displayed when the component is used. Templates must always have a single wrapping element; this is so the custom HTML tag can be replaced with the parent container.

For example, you couldn't have the following as your template:

      <p>Hello</p><p>Goodbye</p>

If you do pass a template of this format, Vue will throw an error in the browser's JavaScript console warning you.

Create a Vue component yourself, with a simple fixed template:

      Vue.component('my-component', {
template: '<p>hello</p>'
});

const app = new Vue({
el: '#app',

// App options
});

With this component declared, it would now give us a <my-component></my-component> HTML tag to use in our view.

You can also specify components on the Vue instance itself. This would be used if you had multiple Vue instances on one site and wished to contain a component to one instance. To do this, create your component as a simple object and assign the tagName within the components object of your Vue instance:

      let Child = {
template: '<p>hello</p>'
}

const app = new Vue({
el: '#app',

// App options

components: {
'my-component': Child
}
});

For our app though, we are going to stick with the Vue.component() method of initializing our components.

主站蜘蛛池模板: 确山县| 将乐县| 会东县| 通山县| 滦南县| 焦作市| 潮州市| 弥渡县| 合水县| 石嘴山市| 渭南市| 二手房| 舞钢市| 辉县市| 南陵县| 内丘县| 察隅县| 长汀县| 大荔县| 江源县| 汝城县| 阿克陶县| 蒲江县| 乐昌市| 得荣县| 新晃| 建平县| 盐城市| 泰来县| 隆安县| 大同县| 江山市| 枞阳县| 林州市| 菏泽市| 廉江市| 眉山市| 福贡县| 桃园市| 宝清县| 祁东县|