成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

vue2.0中怎么利用vue-router構(gòu)建一個(gè)列表頁-創(chuàng)新互聯(lián)

vue2.0中怎么利用vue-router構(gòu)建一個(gè)列表頁,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比寶山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寶山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寶山地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

一: 環(huán)境搭建

使用vue-cli腳手架工具構(gòu)建

安裝 vue-cli

npm install -g vue-cli

使用vue-cli初始化項(xiàng)目

vue init demo1

進(jìn)到目錄

cd demo1

安裝依賴

npm install

開始運(yùn)行

npm run dev

瀏覽器訪問http://localhost:8080

vue2.0中怎么利用vue-router構(gòu)建一個(gè)列表頁

1、首先會(huì)打開首頁 也就是我們看到的index.html文件

2、使用webpack打包之后默認(rèn)加載main.js文件并將其引入到index.html文件中

二: 開發(fā)

在main.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)行

<template>
 <div id="app">
  <div class="nav">
     <!-- 使用 router-link 組件來導(dǎo)航. -->
    <!-- 通過傳入 `to` 屬性指定鏈接. -->
    <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 -->
    <ul>
     <li><router-link to="/home">Home</router-link></li>
     <li><router-link to="/about">About</router-link></li>
    </ul>
  </div>
   <div class="main">
 <!-- 路由匹配到的組件將渲染在這里 -->

    <router-view></router-view>
   </div>
 </div>
</template>

<script>

export default {
 name: 'app',
 components: {
  
 }
}
</script>

<style>
body{
 background-color: #f8f8ff;
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 color: #2c3e50;
}


.nav{
 position: fixed;
  width: 108px;
  left: 40px;
}
.nav ul{
list-style: none;
 margin: 0;
  padding: 0;
}
.nav ul li{
 width: 108px;
 height: 48px;
 line-height: 48px;
border:1px solid #dadada;
text-align: center;
}
.nav ul li a{
 text-decoration: none;
}

.main{
  height: 400px;
  margin-left: 180px;
  margin-right: 25px;
}

</style>

要使用路由我們首先要在router/index.js文件中創(chuàng)建路由并配置路由映射 ,并通過export輸出router到main.js文件中

// 這里面負(fù)責(zé)寫路由映射,便于管理

import Home from '@/components/Home'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

// 創(chuàng)建路由實(shí)例并配置路由映射 
const router = new VueRouter({
 mode: 'history',
 routes: [ 
  {
   path: '/',
   name: 'Home',
   component: Home
  },
  {
   path: '/',
   name: 'About',
   component: About
  },

 ]
})
// 輸出router
export default router;

上面配置了2個(gè)組件映射 分別Hme.vue組件和About組件,配置好之后我們就可以開始使用路由了

<!-- 使用 router-link 組件來導(dǎo)航. -->
  <!-- 通過傳入 `to` 屬性指定鏈接. -->
  <!-- <router-link> 默認(rèn)會(huì)被渲染成一個(gè) `<a>` 標(biāo)簽 -->
  <ul>
   <li><router-link to="/home">Home</router-link></li>
   <li><router-link to="/about">About</router-link></li>
  </ul>
  <!-- 路由匹配到的組件將渲染在這里 -->
  <router-view></router-view>

點(diǎn)擊home和about導(dǎo)航會(huì)映射到對(duì)應(yīng)的組件,然后將組件渲染在</router-view>這里面
到此,整個(gè)流程我們已經(jīng)走通了。

接下來我們使用vue-resource網(wǎng)絡(luò)插件動(dòng)態(tài)加載數(shù)據(jù)并顯示出來

1、安裝插件

npm install vue-resource --save

2、在main.js文件中引入并使用vue-resource網(wǎng)絡(luò)請(qǐng)求模塊

import VueResource from 'vue-resource'
Vue.use(VueResource)

3、創(chuàng)建Home組件

我們需要在created鉤子函數(shù)中去請(qǐng)求網(wǎng)絡(luò),這里我們使用豆瓣的API去請(qǐng)求電影列表數(shù)據(jù),請(qǐng)求成功之后我們將其數(shù)據(jù)顯示到頁面中

<template>
 <div class="home">
  <h2>{{ msg }}</h2>
  <ul>
   <li v-for="article in articles">
    
     <div class="m-img inl-block"><img v-bind:src="article.images.small"/></div>
    <div class="m-content inl-block">
     <div>{{article.title}}</div>
     <div>年份:{{article.year}}</div>
     <div>類型:{{article.subtype}}</div>
    </div>
   </li>
  </ul>
 </div>
</template>

<script>

// mounted 鉤子函數(shù) 這里去請(qǐng)求豆瓣數(shù)據(jù)

export default {
 name: 'home',
 data () {
  return {
   msg: '電影列表',
   articles:[]
  }
 },
 created:function(){ //這里mounted和created生命周期函數(shù)區(qū)別
   this.$http.jsonp('https://api.douban.com/v2/movie/top250?count=10', {}, {
    headers: {

    },
    emulateJSON: true
  }).then(function(response) {
   // 這里是處理正確的回調(diào)
    console.log(response);
    this.articles = response.data.subjects
    // this.articles = response.data["subjects"] 也可以

  }, function(response) {
    // 這里是處理錯(cuò)誤的回調(diào)
    console.log(response)
  });
 }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
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;
}
</style>

關(guān)于vue2.0中怎么利用vue-router構(gòu)建一個(gè)列表頁問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:vue2.0中怎么利用vue-router構(gòu)建一個(gè)列表頁-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article44/pesee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作App開發(fā)、網(wǎng)頁設(shè)計(jì)公司、App設(shè)計(jì)響應(yīng)式網(wǎng)站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
恭城| 东城区| 东乌珠穆沁旗| 江油市| 潞城市| 湘潭县| 孟州市| 英山县| 明光市| 义乌市| 科技| 大新县| 海丰县| 陈巴尔虎旗| 阿鲁科尔沁旗| 南昌县| 扶风县| 仙居县| 治县。| 隆化县| 永城市| 葵青区| 灌云县| 乐平市| 莱州市| 禄丰县| 晋城| 凌海市| 安溪县| 公主岭市| 五华县| 绥宁县| 老河口市| 贵港市| 合江县| 大埔区| 彰化市| 丹凤县| 华蓥市| 蓬莱市| 太保市|