vue2.0中怎么利用vue-router構(gòu)建一個列表頁,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比寶山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寶山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寶山地區(qū)。費用合理售后完善,十載實體公司更值得信賴。一: 環(huán)境搭建
使用vue-cli腳手架工具構(gòu)建
安裝 vue-cli
npm install -g vue-cli
使用vue-cli初始化項目
vue init demo1
進到目錄
cd demo1
安裝依賴
npm install
開始運行
npm run dev
瀏覽器訪問http://localhost:8080
1、首先會打開首頁 也就是我們看到的index.html文件
2、使用webpack打包之后默認加載main.js文件并將其引入到index.html文件中
二: 開發(fā)
在main.js中可以引入相關(guān)模塊以及組件
import Vue from 'vue' import App from './App' import router from './router' //這里引入的是router目錄,會默認識別里面的index.js文件(不能是其他名字) // 引入并使用vue-resource網(wǎng)絡(luò)請求模塊 import VueResource from 'vue-resource' Vue.use(VueResource)
實例化vue對象配置選項路由及渲染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ā)在這里面進行
Home About
要使用路由我們首先要在router/index.js文件中創(chuàng)建路由并配置路由映射 ,并通過export輸出router到main.js文件中
// 這里面負責(zé)寫路由映射,便于管理
import Home from '@/components/Home' import VueRouter from 'vue-router' Vue.use(VueRouter) // 創(chuàng)建路由實例并配置路由映射 const router = new VueRouter({ mode: 'history', routes: [ { path: '/', name: 'Home', component: Home }, { path: '/', name: 'About', component: About }, ] }) // 輸出router export default router;
上面配置了2個組件映射 分別Hme.vue組件和About組件,配置好之后我們就可以開始使用路由了
點擊home和about導(dǎo)航會映射到對應(yīng)的組件,然后將組件渲染在這里面
到此,整個流程我們已經(jīng)走通了。
接下來我們使用vue-resource網(wǎng)絡(luò)插件動態(tài)加載數(shù)據(jù)并顯示出來
1、安裝插件
npm install vue-resource --save
2、在main.js文件中引入并使用vue-resource網(wǎng)絡(luò)請求模塊
import VueResource from 'vue-resource' Vue.use(VueResource)
3、創(chuàng)建Home組件
我們需要在created鉤子函數(shù)中去請求網(wǎng)絡(luò),這里我們使用豆瓣的API去請求電影列表數(shù)據(jù),請求成功之后我們將其數(shù)據(jù)顯示到頁面中
{{ msg }}
{{article.title}}年份:{{article.year}}類型:{{article.subtype}}
關(guān)于vue2.0中怎么利用vue-router構(gòu)建一個列表頁問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道了解更多相關(guān)知識。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。