vue 創建單文件組件 注冊組件 以及組件的使用


 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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM