码迷,mamicode.com
首页 > 其他好文 > 详细

vue 组件

时间:2018-06-20 16:35:28      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:html元素   组件   自定义组件   -name   .com   code   var   app   注意   

组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。

1、注册组件

注册组件就是利用Vue.component()方法,先传入一个自定义组件的名字,然后传入这个组件的配置。

 Vue.component(‘mycomponent‘,{
    template: `<div>这是一个自定义组件</div>`,
    data () {
      return {
        message: ‘hello world‘
      }
    }
  });


挂载到DOM元素中,使用
 <div id="app">
    <mycomponent></mycomponent>
    <my-component></my-component>
</div>
<script>
  var app = new Vue({
    el: ‘#app‘,
    data: {
    },
    components: {
      ‘my-component‘: {
        template: `<div>这是一个局部的自定义组件,只能在当前Vue实例中使用</div>`,
      }
    }
  })
</script>

直接使用Vue.component()创建的组件,所有的Vue实例都可以使用。还可以在某个Vue实例中注册只有自己能使用的组件。

var app = new Vue({
    el: ‘#app‘,
    data: {
    },
    components: {
      ‘my-component‘: {
        template: `<div>这是一个局部的自定义组件,只能在当前Vue实例中使用</div>`,
      }
    }
  })

注意:组件的模板只能有一个根元素。

属性Props
Vue.component(‘mycomponent‘,{
    template: ‘<div>这是一个自定义组件,父组件传给我的内容是:{{myMessage}}</div>‘,
    props: [‘myMessage‘],
    data () {
      return {
        message: ‘hello world‘
      }
    }
  })
html:
<my-component :my-message="message"><//my-component>
new Vue({
data:{
message:‘Hello World‘
}
})

vue 组件

标签:html元素   组件   自定义组件   -name   .com   code   var   app   注意   

原文地址:https://www.cnblogs.com/yanyan1114/p/9204307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!