vue中創(chuàng)建單文件 注冊(cè)組件 以及組件的使用

創(chuàng)建一個(gè)src/components文件夾 用于存放組件

頭部組件
<template>
          <div>
                    <h2 class="header">這是一個(gè)頭部組件</h2>
        </div>
</template>
<script>
    export default {
        data(){
            return{
                msg:'這是一個(gè)頭部組件'
            }
        }
    };
</script>
<style lang="scss">
    .header{
    background:#000;
    color:#fff;
}
</style>

主頁組件

<template>
    <!-- 所有的內(nèi)容要被根節(jié)點(diǎn)包含起來 -->
    <div id="home">
            <v-header></v-header>
            <br>
            <hr>
            <h2>這是一個(gè)首頁組件--{{msg}}</h2>
            <button @click="run()">執(zhí)行run方法</button>
    </div>
</template>
<script>
    //引入頭部組件
    import Header from './Header.vue';
    export default{
        data(){
            return {
                msg:'我是一個(gè)首頁組件msg'
            }
        },
        methods:{
            run(){
                alert(this.msg);
            }
        },
        components:{
            'v-header':Header
        }
    }
</script>
<style lang="scss" scoped>
    /*css  局部作用域  scoped*/
    h2{
        color:red
    }
</style>

新聞組件


<template>
    <div>
        <v-header></v-header>
        <h2>這是一個(gè)新聞組件</h2>
            <ul>
            <li >
                    111111
            </li>
            <li>
                          2222
            </li>
            <li>
                          333333
            </li>
        </ul>
    </div>
</template>
<script>
  //引入頭部組件
   import Header from './Header.vue';
    export default {
           data(){
            return{
                msg:'我是一個(gè)新聞組件'
            }
        },components:{
            'v-header':Header
        }
    };
</script>
src/model/storage.js 封裝storage.js
//封裝操作localstorage本地存儲(chǔ)的方法   模塊化的文件
// nodejs  基礎(chǔ)
var storage={
    set(key,value){
        localStorage.setItem(key, JSON.stringify(value));
    },
    get(key){
        return JSON.parse(localStorage.getItem(key));
    },remove(key){
        localStorage.removeItem(key);
    }
}
export default storage;
組件的使用 App.vue

1、引入組件

2、掛載組件

3、在模板中使用

<template>
  <div id="app"> 
         <v-home></v-home>
     <hr >
     <br>
     <v-news></v-news>
  </div>
</template>
<script>
  /*
  1、引入組件

  2、掛載組件

  3、在模板中使用
  */
   import Home from './components/Home.vue';

   import News from './components/News.vue';

   export default {     
      data () { 
        return {
         
         msg:'你好vue'
        }
      },
      components:{   /*前面的組件名稱不能和html標(biāo)簽一樣*/
        'v-home':Home,
        'v-news':News
      }
    }
</script>


<style lang="scss">


</style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • vue概述 在官方文檔中,有一句話對(duì)Vue的定位說的很明確:Vue.js 的核心是一個(gè)允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,624評(píng)論 0 25
  • 什么是組件? 組件 (Component) 是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,封裝...
    youins閱讀 9,706評(píng)論 0 13
  • 1. 組件的data為什么必須是函數(shù)? 組件中的 data 寫成一個(gè)函數(shù),數(shù)據(jù)以函數(shù)返回值形式定義,這樣每復(fù)用一次...
    郭先生_515閱讀 1,047評(píng)論 0 12
  • 組件(Component)是Vue.js最核心的功能,也是整個(gè)架構(gòu)設(shè)計(jì)最精彩的地方,當(dāng)然也是最難掌握的。...
    六個(gè)周閱讀 5,770評(píng)論 0 32
  • 一:什么是閉包?閉包的用處? (1)閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在本質(zhì)上,閉包就 是將函數(shù)內(nèi)部和函數(shù)外...
    xuguibin閱讀 10,037評(píng)論 1 52

友情鏈接更多精彩內(nèi)容