組件是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>