组件是Vue的属性.javascript
若是直接在Vue的原型上使用方法compenont,就能给vue自己增添一个的属性.而后全部的实例化出来的vue实例对象均可以用这个属性了.这就是全局组件
若是是在实例化出来的对象里增添compenonets属性,就是这个实例的属性.只能在这个实例对象里调用,因此称为局部组件.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>vue组件-全局组件</title> </head> <body> <div id="app"> <ttgc></ttgc> <p>hghhhh</p> <ttgc></ttgc> </div> <div id="app2"> <ttgc></ttgc> </div> <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> //注册一个全局组件,全部的vue实例均可以使用这个组件,好比下面的两个vue实例均可以使用 Vue.component('ttgc', { template: '<div><h5>只能说我输了</h5><h4>也许是你怕了</h4><h3>咱们的回忆 没有皱褶</h3><h2>你却用离开烫下句点</h2><h1>你的不安赢得你信任</h1></div>' }); new Vue({ el: '#app' }); new Vue({ el: '#app2' }); </script> </body> </html>
在vue实例里注册局部组件vue
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>在vue实例里注册局部组件</title> </head> <body> <div id="app"> <runoob></runoob> <hulu></hulu> </div> <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script> <script> // 建立根实例 new Vue({ el: '#app', //在vue实例里注册局部组件 components: { // 组件只能在实例挂载处(#app)里面使用,在别的vue实例的挂载处不可以使用 'runoob': { template: '<div><h5>只能说我输了</h5><h4>也许是你怕了</h4><h3>咱们的回忆 没有皱褶</h3><h2>你却用离开烫下句点</h2><h1>你的不安赢得你信任</h1></div>' }, 'hulu': { template: '<div><h2>我叫葫芦1</h2><p>你好吗</p></div>' } } }) </script> </body> </html>