真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue2.0+Vue-router如何構(gòu)建一個(gè)簡(jiǎn)單的單頁(yè)應(yīng)用

這篇文章主要介紹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)如下:

Vue 2.0+Vue-router如何構(gòu)建一個(gè)簡(jiǎn)單的單頁(yè)應(yīng)用

流程說明:

     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)行





要使用路由我們首先要在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組件,配置好之后我們就可以開始使用路由了


  
  
  
       
  • Home
  •    
  • 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è)面中







ul{
 list-style: none;
 margin: 0;
 padding: 0;
}
ul li{
border-bottom: 1px solid #999;
padding: 10px 0;
}

.inl-block{
display: inline-block;
}

.m-img{
 
}
.m-content{
margin-left: 20px;
}

3、最后我們運(yùn)行npm run dev命令查看頁(yè)面顯示效果

Vue 2.0+Vue-router如何構(gòu)建一個(gè)簡(jiǎn)單的單頁(yè)應(yīng)用

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è)資訊頻道!


名稱欄目:Vue2.0+Vue-router如何構(gòu)建一個(gè)簡(jiǎn)單的單頁(yè)應(yīng)用
瀏覽地址:http://weahome.cn/article/jsegjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部