站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        app.vue文件干啥的

        app.vue是vue頁面資源的首加載項,是主組件,頁面入口文件,所有頁面都是在App.vue下進(jìn)行切換的;app.vue負(fù)責(zé)構(gòu)建定義及頁面組件歸集。app.vue文件的作用:1、一般就是指整個vue項目的根組件,用來展示組件中內(nèi)容;2、App.vue是針對整個項目稱作根組件,template下的子元素是針對當(dāng)前的vue實例稱作根組件。

        app.vue文件干啥的

        本教程操作環(huán)境:windows7系統(tǒng)、vue3版,DELL G3電腦。

        app.vue是什么?有什么用?

        app.vue是vue頁面資源的首加載項,是主組件,頁面入口文件,所有頁面都是在App.vue下進(jìn)行切換的;也是整個項目的關(guān)鍵,app.vue負(fù)責(zé)構(gòu)建定義及頁面組件歸集。

        <template>   <div id="app">     <img src="./assets/logo.png">     <router-view/>   </div> </template>  <script> export default {   name: 'App' } </script>  <style> #app {   font-family: 'Avenir', Helvetica, Arial, sans-serif;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale;   text-align: center;   color: #2c3e50;   margin-top: 160px;   .img{      200px;   } } </style>
        登錄后復(fù)制

        app.vue中不但可以當(dāng)做是網(wǎng)站首頁,也可以寫所有頁面中公共需要的動畫或者樣式。不在上面寫代碼也可以。

        app.vue是主組件,是頁面入口文件,是vue頁面資源的首加載項。所有的頁面都是在app.vue中進(jìn)行切換的。可以理解為所有的路由都是app.vue的子組件。

        app.vue的作用

        1、App.vue文件一般就是指整個vue項目的根組件,用來展示組件中內(nèi)容。

        2、App.vue是針對整個項目稱作根組件,template下的子元素是針對當(dāng)前的vue實例稱作根組件。

        main.js,App.vue,index.html之間的關(guān)系

        在初始化的Vue項目中,我們最先接觸到的就是main.js,App.vue,index.html這三個文件,我們從培訓(xùn)視頻或者官方文檔上可以了解到:

        app.vue文件干啥的

        index.html—主頁,項目入口

        App.vue—根組件

        main.js—入口文件

        那么這幾個文件之間的聯(lián)系如何呢?

        1.先看index.html中的內(nèi)容:(為了很好的標(biāo)識各個文件,我對各文件進(jìn)行了文字標(biāo)記)

        app.vue文件干啥的

        2.在App.vue中,我做了如下處理:

        app.vue文件干啥的

        3.在main.js中,文件初始內(nèi)容如圖:

        app.vue文件干啥的

        那么我們打卡的網(wǎng)頁如何呢?

        網(wǎng)頁效果如下:

        app.vue文件干啥的

        也就是說,在網(wǎng)頁的Title部分,加載了index.html中定義的Title,而在正文部分,加載了App.vue中定義的部分。(但是需要注意的是,在瀏覽器打開的瞬間,瀏覽器中正文部分會瞬間顯示index.html中定義的正文部分

        那么,我們就可以來分析上述的邏輯了,瀏覽器訪問項目,最先訪問的是index.html文件,

        而index.html中

        <div id="app">來自index.html正文中的內(nèi)容</div>
        登錄后復(fù)制

        上面有一個id為app的掛載點,之后我們的Vue根實例就會掛載到該掛載點上

        main.js作為項目的入口文件,在main.js中,新建了一個Vue實例,在Vue實例中,通過

        new Vue({  el: '#app',   //components: {App },   //template: '<App/>' })
        登錄后復(fù)制

        告訴該實例要掛載的地方;(即實例裝載到index.html中的位置

        接著,實例中注冊了一個局部組件App,這個局部組件App來自于哪兒呢?

        import App from './App.vue'new Vue({   //el: '#app',  components: {App },   //template: '<App/>' })
        登錄后復(fù)制

        這個局部組件是當(dāng)前目錄下的App.vue;

        而起模板是什么呢?模板就是組件App.vue中的template中的內(nèi)容。(template會替代原來的的掛載點處的內(nèi)容)

        所以Vue這個實例就是戰(zhàn)士的是App.vue這個組件的內(nèi)容

        所以,我們進(jìn)行總結(jié):在項目運行中,main.js作為項目的入口文件,運行中,找到其實例需要掛載的位置,即index.html中,剛開始,index.html的掛載點處的內(nèi)容會被顯示,但是隨后就被實例中的組件中的模板中的內(nèi)容所取代,所以我們會看到有那么一瞬間會顯示出index.html中正文的內(nèi)容。

        而index.html中的Title部分不會被取代,所以會一直保留。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 欧美精品福利在线视频| 亚洲欧洲美洲无码精品VA| 亚洲福利精品电影在线观看| 精品午夜久久福利大片| 伊人精品视频在线| 国产精品龙口护士门在线观看| 91精品国产福利在线导航| 亚洲日韩精品A∨片无码| 久久久精品波多野结衣| 99久久www免费人成精品| 99精品视频在线观看re| 亚洲AV成人精品一区二区三区| 久久精品亚洲男人的天堂| 国产精品成| 久久精品国内一区二区三区| 国精品无码一区二区三区在线| 亚洲а∨天堂久久精品| 精品久久久久久久中文字幕| 国产精品成人久久久久三级午夜电影 | 久久九九精品99国产精品| 亚洲精品无码久久久| 日韩欧美一区二区三区中文精品| 国产农村妇女毛片精品久久| 99精品福利国产在线| 66精品综合久久久久久久| 中文字幕一区二区精品区| 777被窝午夜精品影院| 91精品一区二区综合在线| 香蕉久久夜色精品国产小说| 精品久久久久久久| 国产精品视频网站你懂得| 国产成人精品久久二区二区| 国产精品大白天新婚身材| 国产精品视频一区二区三区| 99在线精品免费视频九九视| 国产精品亚洲成在人线| 精品无人区一区二区三区| 91精品国产福利尤物| 精品在线免费观看| 99精品视频在线观看婷| 国产在线观看一区精品|