<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/Vue.js"></script> <!-- 引入样式 --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <!-- 引入组件库 --> <script src="https://unpkg.com/element-ui/lib/index.js"></script> </head> </head> <body> <div id="app"> <temp></temp> <com1></com1> <com3></com3> </div> <div id="app2"> <temp1></temp1> </div> <template id="add"> <h3>这是第三个组件</h3> </template> </body> <script> // 定义全局变量的组件 //1 直接使用component Vue.component('temp', { template: '<h1>这是一个组件</h1>' }) // 2 使用Vue.extend()定义一个组件 var com1 = Vue.extend({ template: '<h2>这是第二个组件</h2>' }) Vue.component('com1', com1) //使用template标签 创建出来的组件 Vue.component('com3', { template: '#add' }) var vm = new Vue({ el: '#app', data: { }, }) var vm2 = new Vue({ el: '#app2', data: { }, components: { //定义私有组件 temp1: { template: '<h1>这是一个私有的组件,只能自己使用</h1>' } } }) </script> </html>