這篇文章主要介紹Vue 2.0+Vue-router如何構(gòu)建一個(gè)簡(jiǎn)單的單頁(yè)應(yīng)用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司長(zhǎng)期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安寧企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè),安寧網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
一、介紹
vue.js 是 目前 最火的前端框架,vue.js 兼具 angular.js 和 react.js 的優(yōu)點(diǎn),并剔除它們的缺點(diǎn),并且提供了很多的周邊配套工具 如vue-router 、vue-resource 、vuex等等 ,通過他們我們可以很輕松的構(gòu)建一個(gè)大型單頁(yè)應(yīng)用。
目前Vue版本為:Vue2.0
官網(wǎng)地址:http://vuejs.org.cn/
查看API文檔:https://vuefe.cn/v2/api/
對(duì)比其他框架:http://vuejs.org.cn/guide/comparison.html
二、環(huán)境搭建
我們使用vue-cli
腳手架工具構(gòu)建
#安裝 vue-cli npm install -g vue-cli #使用vue-cli初始化項(xiàng)目 vue init webpack vue-vuerouter-demo #進(jìn)到目錄 cd vue-vuerouter-demo #安裝依賴 npm install #開始運(yùn)行 npm run dev
瀏覽器訪問http://localhost:8080
構(gòu)建完成之后基本目錄結(jié)構(gòu)如下:
流程說明:
1、首先會(huì)打開首頁(yè) 也就是我們看到的index.html文件
2、使用webpack打包之后默認(rèn)加載main.js文件并將其引入到index.html文件中
三、開發(fā)
我們?cè)趍ain.js文件中引入相關(guān)模塊以及組件
import Vue from 'vue' import App from './App' import router from './router' //這里引入的是router目錄,會(huì)默認(rèn)識(shí)別里面的index.js文件(不能是其他名字) // 引入并使用vue-resource網(wǎng)絡(luò)請(qǐng)求模塊 import VueResource from 'vue-resource' Vue.use(VueResource)
實(shí)例化vue對(duì)象配置選項(xiàng)路由及渲染App組件
new Vue({ el: '#app', //這里綁定的是index.html中的id為app的div元素 router, render: h => h(App) // 這里的render: h => h(App)是es6的寫法 // 轉(zhuǎn)換過來就是: 暫且可理解為是渲染App組件 // render:(function(h){ // return h(App); // }); })
App.vue文件是我們的組件入口,之后所有的開發(fā)在這里面進(jìn)行
Home About
要使用路由我們首先要在router/index.js文件中創(chuàng)建路由并配置路由映射 ,并通過export輸出router到main.js文件中
// 這里面負(fù)責(zé)寫路由映射,便于管理 // 引入路由模塊并使用它 import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) // 創(chuàng)建路由實(shí)例并配置路由映射 // path:'*',redirect:'/home' 重定向到path是/home的映射 const router = new VueRouter({ routes:[{ path: '/home', component: require('../components/Home.vue') },{ path: '/about', component: require('../components/About.vue') },{ path:'*',redirect:'/home' }] }) // 輸出router export default router;
上面配置了2個(gè)組件映射 分別Hme.vue組件和About組件,配置好之后我們就可以開始使用路由了
點(diǎn)擊home和about導(dǎo)航會(huì)映射到對(duì)應(yīng)的組件,然后將組件渲染在這里面
到此,整個(gè)流程我們已經(jīng)走通了。
接下來我們使用vue-resource網(wǎng)絡(luò)插件動(dòng)態(tài)加載數(shù)據(jù)并顯示出來
1、先在main.js文件中引入并使用vue-resource網(wǎng)絡(luò)請(qǐng)求模塊
import VueResource from 'vue-resource' Vue.use(VueResource)
2、創(chuàng)建Home.vue組件
我們需要在created鉤子函數(shù)中去請(qǐng)求網(wǎng)絡(luò),這里我們使用豆瓣的API去請(qǐng)求電影列表數(shù)據(jù),請(qǐng)求成功之后我們將其數(shù)據(jù)顯示到頁(yè)面中
{{ msg }}
{{article.title}}年份:{{article.year}}類型:{{article.subtype}}
3、最后我們運(yùn)行npm run dev
命令查看頁(yè)面顯示效果
OK,可以看到我們的數(shù)據(jù)成功加載出來了,可以點(diǎn)擊左側(cè)的導(dǎo)航來進(jìn)行導(dǎo)航內(nèi)容切換
以上是“Vue 2.0+Vue-router如何構(gòu)建一個(gè)簡(jiǎn)單的單頁(yè)應(yīng)用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!