1 <template> 2 3 4 <div id="app"> 5 6 7 <v-home></v-home> 8 9 10 11 <hr > 12 13 <br> 14 15 <v-news></v-news> 16 17 </div> 18 </template> 19 20 <script> 21 22 /* 23 1、引入组件 24 25 2、挂载组件 26 27 3、在模板中使用 28 */ 29 import Home from './components/Home.vue'; 30 31 import News from './components/News.vue'; 32 33 export default { 34 data () { 35 return { 36 37 msg:'你好vue' 38 } 39 }, 40 components:{ /*前面的组件名称不能和html标签一样*/ 41 'v-home':Home, 42 'v-news':News 43 } 44 } 45 </script> 46 47 48 <style lang="scss"> 49 50 51 </style>
1 <template> 2 <!-- 所有的内容要被根节点包含起来 --> 3 <div id="home"> 4 5 <v-header></v-header> 6 <br> 7 <hr> 8 9 <h2>这是一个首页组件--{{msg}}</h2> 10 11 <button @click="run()">执行run方法</button> 12 13 14 </div> 15 16 </template> 17 18 19 <script> 20 //引入头部组件 21 22 import Header from './Header.vue'; 23 24 25 export default{ 26 27 data(){ 28 29 return { 30 31 msg:'我是一个首页组件msg' 32 } 33 }, 34 methods:{ 35 36 run(){ 37 38 alert(this.msg); 39 } 40 }, 41 components:{ 42 43 'v-header':Header 44 } 45 46 } 47 48 </script> 49 50 <style lang="scss" scoped> 51 52 /*css 局部作用域 scoped*/ 53 54 h2{ 55 56 color:red 57 } 58 59 60 </style>