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

使用vue-cli搭建SPA項(xiàng)目的詳細(xì)過(guò)程

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

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

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

vue init webpack xxx

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

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

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

-g:js依賴會(huì)下載到node_global中

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

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

1.2spa的訪問(wèn)過(guò)程:

(1)訪問(wèn)index.html

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

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

(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項(xiàng)目

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

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

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

導(dǎo)入后,我們來(lái)認(rèn)識(shí)一下,其中的類

更改端口號(hào)8080——>8083:

spa訪問(wèn)過(guò)程:

1.訪問(wèn)index.html

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

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

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

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

步驟

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

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

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

通過(guò)export default指定組件的名字

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

router/index.js文件中進(jìn)行定義

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

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

6、定義錨點(diǎn):App.vue 使用 router-view

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

Home.vue:

<template>
  <div>
    這是首頁(yè)內(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">首頁(yè)</router-link>
    <router-link to="/About">關(guān)于</router-link>
   <!-- <img src="./assets/logo.png"> -->
    <!-- 錨點(diǎn)-->
    <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>站長(zhǎng)</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.定義路由與組件的對(duì)應(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.生成路由對(duì)象
export default new Router({
  routes: [
    {
      path: '/',
			// 這個(gè)可要可不用
      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)于站長(zhǎng)</router-link>
		<router-link to="/AboutWebSite">關(guān)于本站</router-link>
		<!-- 定義錨點(diǎn) -->
		<router-view></router-view>
	</div>
</template>
 
<script>
	export default {
		name:'About',
		data() {
			return {
				
			};
		}
	}
</script>
 
<style>
 
</style>

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    下面小編就為大家分享一篇vue2.0安裝style/css loader的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue3.0透?jìng)鲗傩院褪录氖褂梅绞脚e例

    vue3.0透?jìng)鲗傩院褪录氖褂梅绞脚e例

    這篇文章主要給大家介紹了關(guān)于vue3.0透?jìng)鲗傩院褪录褂玫南嚓P(guān)資料,透?jìng)鱝ttribute指的是傳遞給一個(gè)組件,卻沒(méi)有被該組件聲明為props或emits的attribute或者v-on事件監(jiān)聽(tīng)器,需要的朋友可以參考下
    2024-01-01
  • 基于vue2.0+vuex的日期選擇組件功能實(shí)現(xiàn)

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

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

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

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

    babel7.x和webpack4.x配置vue項(xiàng)目的方法步驟

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

    vue3如何獲取綁定頁(yè)面dom元素

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

最新評(píng)論

鄱阳县| 巢湖市| 贵德县| 延边| 马关县| 梨树县| 剑河县| 松阳县| 高邑县| 景德镇市| 天柱县| 沅江市| 喀什市| 乌兰浩特市| 郸城县| 盐源县| 肇源县| 安福县| 富裕县| 宁安市| 边坝县| 拜城县| 连州市| 罗山县| 江门市| 松原市| 马尔康县| 武平县| 靖宇县| 洪江市| 平舆县| 湟中县| 鄢陵县| 甘洛县| 广水市| 绥德县| 武清区| 洪泽县| 晴隆县| 洪湖市| 通江县|