国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue初始化項目加載邏輯

這篇具有很好參考價值的文章主要介紹了Vue初始化項目加載邏輯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue初始化項目加載邏輯

項目創(chuàng)建

我們只需要創(chuàng)建項目即可,剩余的依賴都沒必要安裝

我們先來看main.js,咱們加了一行備注

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app') // 掛載id='app' , 鏈接到index.html中的app,并使用template引入組件<App>和路由相關(guān)的內(nèi)容。也就是說通過main.js關(guān)聯(lián)到App.vue組件。

通過備注可知,我們首先加載的是App.vue
我們再來看一下App.vue 里都有啥

<template>
  <div id="app">
    <nav>
      <!-- App.vue中其實就是兩個鏈接而已 -->
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </nav>
    <!-- Vue 路由中的 <router-view> 是用來承載當(dāng)前級別下的子級路由的一個視圖標(biāo)簽;
    此標(biāo)簽的作用就是顯示當(dāng)前路由級別下一級的頁面。
    就比如說App.vue是根組件,在它的<template>標(biāo)簽里使用<router-view>,而且配置好路由的情況下,就能在瀏覽器上顯示子組件的效果;
    子組件要想在頁面中顯示出來,一定要留好<router-view>容器,不然顯示不出來;
    如果這個子組件路由還有孩子路由,那也需要在子組件的<template>標(biāo)簽里使用<router-view>,這樣就能在頁面上顯示子組件的孩子組件的效果;
    注意:一定要使用這個<router-view>,不然頁面效果就出不來 -->
    <router-view/>
  </div>
</template>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

nav {
  padding: 30px;
}

nav a {
  font-weight: bold;
  color: #2c3e50;
}

nav a.router-link-exact-active {
  color: #42b983;
}
</style>

也就是下面這個紅框里的內(nèi)容才是
Vue初始化項目加載邏輯
那下面的內(nèi)容是哪里來的呢
那就需要看一下路由設(shè)置了

import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'home',
    component: HomeView
  },
  {
    path: '/about',
    name: 'about',
    // route level code-splitting
    // this generates a separate chunk (about.[hash].js) for this route
    // which is lazy-loaded when the route is visited.
    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

我們看到/目錄i指向了home
再想想之前App.vue中的router-view標(biāo)簽,我是這么理解
App.vue是所有標(biāo)簽的父親,其他的頁面都是在它的基礎(chǔ)上渲染出來的,所以router-view標(biāo)簽
是必要的,具體表象就是不管是選中了home還是about標(biāo)簽,這兩個標(biāo)簽都在,不會消失的

Vue初始化項目加載邏輯

再回來說這個/目錄i指向了home
這個HomeView.vue里有什么呢

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'HomeView',
  components: {
    HelloWorld
  }
}
</script>

里面有這么個標(biāo)簽

<HelloWorld msg="Welcome to Your Vue.js App"/>

那這個HelloWorld 標(biāo)簽對應(yīng)的是這兩段引入進來通過標(biāo)簽的方式使用的

import HelloWorld from '@/components/HelloWorld.vue'

  components: {
    HelloWorld
  }

那我們就來看看這個HelloWorld.vue里有什么
只截取了template和script

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <p>
      For a guide and recipes on how to configure / customize this project,<br>
      check out the
      <a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
    </p>
    <h3>Installed CLI Plugins</h3>
    <ul>
      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-router" target="_blank" rel="noopener">router</a></li>
      <li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-vuex" target="_blank" rel="noopener">vuex</a></li>
    </ul>
    <h3>Essential Links</h3>
    <ul>
      <li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
      <li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
      <li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
      <li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
      <li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
    </ul>
    <h3>Ecosystem</h3>
    <ul>
      <li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
      <li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
      <li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
      <li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

其中

<h1>{{ msg }}</h1>

的msg就是HomeView.vue的msg傳遞過來的

<HelloWorld msg="Welcome to Your Vue.js App"/>

那這個是怎么傳遞過來的呢,就是script里的props里的msg,這里的msg被同步到了template的{{msg}}上
這個String就是個類型

<script>
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  }
}
</script>

這個msg接收的是,父組件通過標(biāo)簽傳過來的msg的值

<template>
  <div class="home">
    <img alt="Vue logo" src="../assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App"/>  <!---就這里的msg,這個才是數(shù)據(jù)的來源-->
  </div>
</template>

<script>
// @ is an alias to /src
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'HomeView',
  components: {
    HelloWorld
  }
}
</script>

其實HomeView啥都沒干,只是傳了一個值給HelloWorld.vue,內(nèi)容都是HelloWorld.vue的

我們再來看一下AboutView.vue里都有啥吧

<template>
  <div class="about">
    <h1>This is an about page</h1>
  </div>
</template>

很簡單,就只是一個標(biāo)題而已,對應(yīng)的頁面也是這樣的

Vue初始化項目加載邏輯文章來源地址http://www.zghlxwxcb.cn/news/detail-477178.html

到了這里,關(guān)于Vue初始化項目加載邏輯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue2電商前臺項目——項目的初始化及搭建

    Vue2電商前臺項目——項目的初始化及搭建

    Vue基礎(chǔ)知識點擊此處——Vue.js 使用腳手架創(chuàng)建項目,在需要放置項目的目錄下打開cmd輸入: 這個name是項目名(我的項目名是potato-mall 創(chuàng)建有問題或者不太熟悉的具體參考之前的腳手架配置筆記 1、腳手架目錄介紹 項目創(chuàng)建成功后,點開項目目錄,會出現(xiàn)以下文件: 這些文件

    2024年02月09日
    瀏覽(21)
  • 【vue3項目初始化配置】vue3 + element plus

    【vue3項目初始化配置】vue3 + element plus

    項目初始化是開發(fā)過程中很重要的一個環(huán)節(jié),本篇博客帶大家從零開始創(chuàng)建并初始化一個vue3項目,文章詳細介紹了每個步驟,希望能幫助剛接觸開發(fā)的小伙伴。 目錄 一.創(chuàng)建項目 二.安裝插件 ??編輯 ?編輯三.安裝依賴 ?編輯??編輯四.配置項目 配置vu.config.js文件 ?配置

    2024年01月18日
    瀏覽(23)
  • 【Vue + TS】項目架構(gòu)、環(huán)境搭建 -------(Vite)安裝初始化(一)

    前言 “學(xué)習(xí)能力也好,執(zhí)行力也罷,核心只有一個:在剛開始的時候,平靜地接受自己的笨拙。” 本篇文章是 Vue項目基于 Vite初始化的過程,借此記錄一下,鞏固基礎(chǔ)! 第一章 安裝 Vite,本篇基于npm進行(請檢測自己的node版本) 具體可看:Vite官方中文文檔 全局安裝vite,

    2024年02月03日
    瀏覽(32)
  • 【Vue全家桶】帶你全面了解通過Vue CLI初始化Vue項目

    【Vue全家桶】帶你全面了解通過Vue CLI初始化Vue項目

    ??這里是前端程序員小張 ??創(chuàng)作不易,希望各位大佬支持一下 什么是Vue腳手架? 在真實開發(fā)中我們不可能每一個項目從頭來完成所有的 webpack配置,這樣顯示開發(fā)的效率會大大的降低; 所以在真實開發(fā)中,我們通常會使用腳手架來創(chuàng)建一個項目,Vue的項目我們使用的就是

    2023年04月09日
    瀏覽(22)
  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(一)初始化項目

    黑馬程序員前端 Vue3 小兔鮮電商項目——(一)初始化項目

    Vue3是Vue.js最新的主要版本,它已經(jīng)于2020年9月18日發(fā)布。它提供了許多新功能和性能改進,這些改進使得Vue更易于使用和更具可擴展性。 以下是Vue3的一些主要特性: 更快的渲染:Vue3使用重寫的響應(yīng)式系統(tǒng),它使用Proxy對象來解決Vue2中的性能瓶頸問題。這使得Vue3的渲染速度比

    2024年02月15日
    瀏覽(41)
  • 黑馬程序員前端 Vue3 小兔鮮電商項目——(二)初始化項目

    黑馬程序員前端 Vue3 小兔鮮電商項目——(二)初始化項目

    Vue3是Vue.js最新的主要版本,它已經(jīng)于2020年9月18日發(fā)布。它提供了許多新功能和性能改進,這些改進使得Vue更易于使用和更具可擴展性。 以下是Vue3的一些主要特性: 更快的渲染:Vue3使用重寫的響應(yīng)式系統(tǒng),它使用Proxy對象來解決Vue2中的性能瓶頸問題。這使得Vue3的渲染速度比

    2024年02月11日
    瀏覽(56)
  • 【溫故而知新】JavaScript初始化/初始化加載

    在JavaScript中,對象、數(shù)組、函數(shù)、類等都可以通過不同的方式進行初始化。以下是幾種常見的初始化方式: 對象初始化: 使用字面量方式: 使用構(gòu)造函數(shù)方式: 數(shù)組初始化: 使用字面量方式: 使用構(gòu)造函數(shù)方式: 函數(shù)初始化: 類初始化: 使用Array的of和from方法進行數(shù)組

    2024年01月24日
    瀏覽(92)
  • 【前端Vue】社交信息頭條項目完整筆記第1篇:一、項目初始化【附代碼文檔】

    【前端Vue】社交信息頭條項目完整筆記第1篇:一、項目初始化【附代碼文檔】

    社交媒體-信息頭條項目完整開發(fā)筆記完整教程(附代碼資料)主要內(nèi)容講述:一、項目初始化使用 Vue CLI 創(chuàng)建項目,加入 Git 版本管理,調(diào)整初始目錄結(jié)構(gòu),導(dǎo)入圖標(biāo)素材。二、登錄注冊準(zhǔn)備,實現(xiàn)基本登錄功能,登錄狀態(tài)提示,表單驗證。三、個人中心,四、首頁—文章列表TabBar

    2024年03月09日
    瀏覽(23)
  • vue3+js+viter+element UI+Axios項目初始化基本流程

    vue3+js+viter+element UI+Axios項目初始化基本流程

    1 創(chuàng)建vue3項目 2 創(chuàng)建git代碼管理倉庫 2.1 創(chuàng)建本地管理倉庫 2.2 創(chuàng)建遠程倉庫 3 初始化項目設(shè)置 3.1 安裝項目所需要的依賴 3.2 完成別名聯(lián)想設(shè)置 3.2.1 什么叫別名聯(lián)想呢?(如果了解的話可以跳過這個標(biāo)題) 3.2.2 設(shè)置別名聯(lián)想 3.2.2.1 打開jsconfig.json文件 3.2.2.2 打開vite.config.js文件

    2024年03月27日
    瀏覽(87)
  • 手摸手教你Vite+Vue3項目初始化及開源部署到GItee

    手摸手教你Vite+Vue3項目初始化及開源部署到GItee

    本片文章主要記錄項目的環(huán)境,項目搭建。 在開始本次學(xué)習(xí)中,鑒于你有前端三件套和vue的知識基礎(chǔ)。 文檔創(chuàng)建于2023年5月20日,大家都去過情人節(jié)了~我在肝代碼! 環(huán)境的搭建 node版本使用18.16.0。 目前(2023.05.20)的穩(wěn)定版本,這里推薦使用nvm來管理node的版本。Nvm使用教程

    2024年02月04日
    瀏覽(40)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包