vue 组件

Posted yanyan1114

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 组件相关的知识,希望对你有一定的参考价值。

组件是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 组件的主要内容,如果未能解决你的问题,请参考以下文章

vue3中的fragment(片段)组件

vue.js 2 - 将单个文件组件的 html 片段提取到独立文件中

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件

vue-个人学习----组件

vue视频学习笔记05