最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用vue-cli搭建SPA項目的詳細過程

 更新時間:2022年09月14日 15:34:28   作者:七月472  
vue-cli是vue.js的腳手架,用于自動生成vue.js+webpack的項目模板,本文通過實例代碼給大家介紹vue-cli搭建SPA項目的詳細過程,感興趣的朋友跟隨小編一起看看吧

一、vue-cli構(gòu)建SPA項目及SPA項目結(jié)構(gòu)介紹

vue-cli是vue.js的腳手架,用于自動生成vue.js+webpack的項目模板,創(chuàng)建命令如下:

vue init webpack xxx

注:xxx 為自己創(chuàng)建項目的名稱;必須先安裝vue,vue-cli,webpack,node等一些必要的環(huán)境

1.1利用vue-cli構(gòu)建SPA

安裝vue-cli命令-npm install (-g、-s、-d)

-g:js依賴會下載到node_global中

-s:會被打包(安裝到dependencies里面)

-d:只會在開發(fā)環(huán)境中被依賴

1.2spa的訪問過程:

(1)訪問index.html

(2)index.html通過main.js中的vue實例管理#app邊界,同時指定App.vue模板

(3)App.vue中包含了圖片以及錨點,而錨點與組件的對應(yīng)關(guān)系存在router/index.js中,所以就指向了一個組件

(4)最終App.vue中就顯示了logo圖片以及helloworld.vue的內(nèi)容

1.3如何安裝vue-cli命令

npm install -g vue-cli

該行命令在哪里的cmd窗口執(zhí)行都可以(根目錄、管理員窗口等)

npm install webpack -g

以上命令ok后,構(gòu)建spa項目

vue init webpack xiaokun_spa此命令用于創(chuàng)建SPA項目,它會在當前目錄生成一個以“xiaokun_spa”命名的文件夾

注:xiaokun_spa文件夾則為項目名,項目名不能用中文或大寫字母

這樣spa項目就創(chuàng)建好了,這邊使用HBuilder X導(dǎo)入

導(dǎo)入后,我們來認識一下,其中的類

更改端口號8080——>8083:

spa訪問過程:

1.訪問index.html

2.index.html通過main.js中的vue實例管理#app邊界,同時指定APP.vue模板

3.APP.vue中包含了logo圖片以及錨點,而錨點與組件的對應(yīng)關(guān)系存在router/index.js中,所有就指向了一個組件

4.最終APP.vue中就顯示了logo圖片以及helloworld.vue的內(nèi)容

二、SPA完成路由的開發(fā)

步驟

1、引入路由js依賴:main.js中已經(jīng)完成

2、定義組件:呈現(xiàn)形式是以.vue文件展示

template標簽中定義組件內(nèi)容

通過export default指定組件的名字

3、定義路由與組件之間的對應(yīng)關(guān)系

router/index.js文件中進行定義

4、獲取路由對象:main.js中已經(jīng)完成

5、掛載Vue實例:main.js中已經(jīng)完成

6、定義錨點:App.vue 使用 router-view

7、觸發(fā)事件:App.vue 使用 router-link to

Home.vue:

<template>
  <div>
    這是首頁內(nèi)容,展示最新的10篇博客
  </div>
</template>
 
<script>
  export default {
    name: 'Home',
    data () {
      return {
        msg: 'Welcome to Your Vue.js App'
      }
    }
  }
</script>
 
<style>
</style>

About.vue:

<template>
  <div>
    這是關(guān)于本站顯示的內(nèi)容區(qū)域,本站的發(fā)展史...
  </div>
</template>
 
<script>
  export default {
    name: 'About',
    data () {
      return {
        msg: 'Welcome to Your Vue.js App'
      }
    }
  }
</script>
 
<style>
</style>

index.js:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Home from '@/components/Home'
import About from '@/components/About'
 
Vue.use(Router)
 
export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/Home',
      name: 'Home',
      component: Home
    },
    {
      path: '/About',
      name: 'About',
      component: About
    },
  ]
})

App.vue:

<template>
  <div id="app">
    <!-- 觸發(fā)事件-->
    <router-link to="/Home">首頁</router-link>
    <router-link to="/About">關(guān)于</router-link>
   <!-- <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: 60px;
}
</style>

三、嵌套路由

children:[ ]

AboutMe.vue:

<template>
	<div>站長</div>
</template>
 
<script>
	export default {
		name:'AboutMe',
		data() {
			return {
				
			};
		}
	}
</script>
 
<style>
 
</style>

AboutWebSite.vue:

<template>
	<div>本站</div>
</template>
 
<script>
	export default {
		name:'AboutWebSite',
		data() {
			return {
				
			};
		}
	}
</script>
 
<style>
 
</style>

index.js:

import Vue from 'vue'
import Router from 'vue-router'
// 3.定義路由與組件的對應(yīng)關(guān)系
import HelloWorld from '@/components/HelloWorld'
import Home from '@/components/Home'
import About from '@/components/About'
import AboutMe from '@/components/AboutMe'
import AboutWebSite from '@/components/AboutWebSite'
 
Vue.use(Router)
 
// 	4.生成路由對象
export default new Router({
  routes: [
    {
      path: '/',
			// 這個可要可不用
      name: 'Home',
      component: Home
    },
		{
			path: '/Home',
			name: 'Home',
			component: Home
		},
		{
			path: '/About',
			name: 'About',
			component: About
		},
		{
			path: '/AboutMe',
			name: 'AboutMe',
			component: AboutMe
		},
		{
			path: '/AboutWebSite',
			name: 'AboutWebSite',
			component: AboutWebSite
		}
  ]
})

About.vue:

<template>
	<div>
		<!-- 這是關(guān)于本站的內(nèi)容區(qū)域,本站的發(fā)展史... -->
		<!-- 觸發(fā)事件 -->
		<router-link to="/AboutMe">關(guān)于站長</router-link>
		<router-link to="/AboutWebSite">關(guān)于本站</router-link>
		<!-- 定義錨點 -->
		<router-view></router-view>
	</div>
</template>
 
<script>
	export default {
		name:'About',
		data() {
			return {
				
			};
		}
	}
</script>
 
<style>
 
</style>

到此這篇關(guān)于使用vue-cli搭建SPA項目的文章就介紹到這了,更多相關(guān)vue-cli搭建SPA項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • vue2如何使用face-api.js實現(xiàn)人臉識別功能

    vue2如何使用face-api.js實現(xiàn)人臉識別功能

    本文介紹了如何在Vue.js項目中利用face-api.js實現(xiàn)人臉識別功能,首先需要安裝Vue.js和face-api.js以及其依賴TensorFlow.js,接著,下載并配置必要的模型文件到項目目錄,之后,將人臉識別功能封裝成Vue組件,并在組件中通過視頻流進行人臉檢測和結(jié)果展示
    2024-09-09
  • vue+vuex+axios實現(xiàn)登錄、注冊頁權(quán)限攔截

    vue+vuex+axios實現(xiàn)登錄、注冊頁權(quán)限攔截

    下面小編就為大家分享一篇vue+vuex+axios實現(xiàn)登錄、注冊頁權(quán)限攔截,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue3.x最小原型系統(tǒng)講解

    Vue3.x最小原型系統(tǒng)講解

    這篇文章主要介紹了Vue3.x最小原型系統(tǒng)講解。既然用Vue3.0構(gòu)建最小原型系統(tǒng),那么肯定要用尤大的最新構(gòu)建工具Vite來進行項目的初始化,下文舉例說明,需要的朋友可以參考一下
    2022-02-02
  • vue級聯(lián)選擇器的getCheckedNodes使用方式

    vue級聯(lián)選擇器的getCheckedNodes使用方式

    這篇文章主要介紹了vue級聯(lián)選擇器的getCheckedNodes使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue2.0安裝style/css loader的方法

    vue2.0安裝style/css loader的方法

    下面小編就為大家分享一篇vue2.0安裝style/css loader的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue3.0透傳屬性和事件的使用方式舉例

    vue3.0透傳屬性和事件的使用方式舉例

    這篇文章主要給大家介紹了關(guān)于vue3.0透傳屬性和事件使用的相關(guān)資料,透傳attribute指的是傳遞給一個組件,卻沒有被該組件聲明為props或emits的attribute或者v-on事件監(jiān)聽器,需要的朋友可以參考下
    2024-01-01
  • 基于vue2.0+vuex的日期選擇組件功能實現(xiàn)

    基于vue2.0+vuex的日期選擇組件功能實現(xiàn)

    這篇文章主要介紹了 基于vue2.0+vuex的日期選擇組件功能實現(xiàn),詳細介紹了使用vue編寫的日期組件,,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • 前端Vue2、Vue3和不同版本nuxt的插槽使用詳解

    前端Vue2、Vue3和不同版本nuxt的插槽使用詳解

    這篇文章主要介紹了前端Vue2、Vue3和不同版本nuxt的插槽使用的相關(guān)資料,Vue2和Vue3中,插槽機制允許在組件模板中定義占位符,并在使用組件時插入自定義內(nèi)容,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • babel7.x和webpack4.x配置vue項目的方法步驟

    babel7.x和webpack4.x配置vue項目的方法步驟

    這篇文章主要介紹了babel7.x和webpack4.x配置vue項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue3如何獲取綁定頁面dom元素

    vue3如何獲取綁定頁面dom元素

    這篇文章主要介紹了vue3如何獲取綁定頁面dom元素問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論

宜阳县| 永登县| 揭东县| 博白县| 佛山市| 山阳县| 清新县| 周至县| 左云县| 泸溪县| 米泉市| 临漳县| 临武县| 香格里拉县| 美姑县| 绥滨县| 东乡族自治县| 涞水县| 海林市| 林州市| 德阳市| 长春市| 邹城市| 油尖旺区| 卢氏县| 章丘市| 蓝田县| 邵阳县| 淅川县| 呼玛县| 开封市| 吴川市| 阳山县| 山东省| 砀山县| 仁怀市| 达孜县| 济阳县| 屏边| 定州市| 上林县|