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

vue2.0+vue-router構(gòu)建一個(gè)簡(jiǎn)單的列表頁的示例代碼

 更新時(shí)間:2019年02月13日 14:58:37   作者:_Junjun  
這篇文章主要介紹了vue2.0+vue-router構(gòu)建一個(gè)簡(jiǎn)單的列表頁的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一: 環(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

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">
  <h1>{{ msg }}</h1>
  <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>

4、最后查看運(yùn)行結(jié)果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue異步組件使用及加載失敗異常處理

    vue異步組件使用及加載失敗異常處理

    在構(gòu)建大型單頁應(yīng)用時(shí),組件的按需加載和延遲加載對(duì)于性能優(yōu)化至關(guān)重要,本文主要介紹了vue異步組件使用及加載失敗異常處理,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • vue使用jsencrypt實(shí)現(xiàn)rsa前端加密的操作代碼

    vue使用jsencrypt實(shí)現(xiàn)rsa前端加密的操作代碼

    這篇文章主要介紹了vue使用jsencrypt實(shí)現(xiàn)rsa前端加密,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • el-descriptions引入代碼中l(wèi)abel不生效問題及解決

    el-descriptions引入代碼中l(wèi)abel不生效問題及解決

    這篇文章主要介紹了el-descriptions引入代碼中l(wèi)abel不生效問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 關(guān)于Vue在ie10下空白頁的debug小結(jié)

    關(guān)于Vue在ie10下空白頁的debug小結(jié)

    這篇文章主要給大家介紹了關(guān)于Vue在ie10下空白頁的debug相關(guān)資料,這是最近在工作中遇到的一個(gè)問題,通過查找相關(guān)的資料終于解決了,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • vue?table表格中如何控制下拉框的顯示隱藏

    vue?table表格中如何控制下拉框的顯示隱藏

    這篇文章主要介紹了vue?table表格中如何控制下拉框的顯示隱藏問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • ElementUI radio組件選中小改造

    ElementUI radio組件選中小改造

    這篇文章主要介紹了ElementUI radio組件選中小改造,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè)的方法

    vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè)的方法

    這篇文章主要介紹了vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • vue工程師必會(huì)封裝的埋點(diǎn)指令思路知識(shí)總結(jié)

    vue工程師必會(huì)封裝的埋點(diǎn)指令思路知識(shí)總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于vue工程師必會(huì)封裝的埋點(diǎn)指令思路知識(shí),文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-12-12
  • vue3.0如何修改瀏覽器標(biāo)題(靜態(tài))

    vue3.0如何修改瀏覽器標(biāo)題(靜態(tài))

    這篇文章主要介紹了vue3.0如何修改瀏覽器標(biāo)題(靜態(tài)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中對(duì)token有效期的深入理解

    vue中對(duì)token有效期的深入理解

    本文主要介紹了vue中對(duì)token有效期的深入理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評(píng)論

湖北省| 高唐县| 台山市| 苗栗市| 德昌县| 武隆县| 梁平县| 拉萨市| 乌兰察布市| 旌德县| 安溪县| 鹤壁市| 介休市| 桑日县| 洱源县| 江阴市| 二手房| 九寨沟县| 安乡县| 磐安县| 四平市| 南岸区| 焦作市| 眉山市| 衢州市| 建平县| 泸州市| 丰台区| 迭部县| 仙居县| 景德镇市| 旬阳县| 内丘县| 阜城县| 聂拉木县| 乳山市| 板桥市| 大足县| 马龙县| 辽源市| 西安市|