亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue2.0+vue-router構建一個簡單的列表頁的示例代碼

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

一: 環(huán)境搭建

使用vue-cli腳手架工具構建

安裝 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中可以引入相關模塊以及組件

import Vue from 'vue'
import App from './App'
import router from './router'  //這里引入的是router目錄,會默認識別里面的index.js文件(不能是其他名字)

// 引入并使用vue-resource網絡請求模塊
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的寫法  
 // 轉換過來就是: 暫且可理解為是渲染App組件
 // render:(function(h){
 //   return h(App);
 // });

})

App.vue文件是我們的組件入口,之后所有的開發(fā)在這里面進行

<template>
 <div id="app">
  <div class="nav">
     <!-- 使用 router-link 組件來導航. -->
    <!-- 通過傳入 `to` 屬性指定鏈接. -->
    <!-- <router-link> 默認會被渲染成一個 `<a>` 標簽 -->
    <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文件中

// 這里面負責寫路由映射,便于管理

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

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

點擊home和about導航會映射到對應的組件,然后將組件渲染在</router-view>這里面
到此,整個流程我們已經走通了。

接下來我們使用vue-resource網絡插件動態(tài)加載數據并顯示出來

1、安裝插件

npm install vue-resource --save

2、在main.js文件中引入并使用vue-resource網絡請求模塊

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

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

我們需要在created鉤子函數中去請求網絡,這里我們使用豆瓣的API去請求電影列表數據,請求成功之后我們將其數據顯示到頁面中

<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 鉤子函數 這里去請求豆瓣數據

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

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

  }, function(response) {
    // 這里是處理錯誤的回調
    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、最后查看運行結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 快速解決vue在ios端下點擊響應延時的問題

    快速解決vue在ios端下點擊響應延時的問題

    今天小編就為大家分享一篇快速解決vue在ios端下點擊響應延時的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 解決vue項目中前后端交互的跨域問題、nginx代理配置方式

    解決vue項目中前后端交互的跨域問題、nginx代理配置方式

    這篇文章主要介紹了解決vue項目中前后端交互的跨域問題、nginx代理配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 解決修復報錯Error in render:TypeError:Cannot read properties of undefined(reading ‘ipconfig‘)問題

    解決修復報錯Error in render:TypeError:Cannot read&n

    這篇文章主要介紹了解決修復報錯Error in render:TypeError:Cannot read properties of undefined(reading ‘ipconfig‘)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue添加vue-awesome-swiper輪播組件方式

    vue添加vue-awesome-swiper輪播組件方式

    這篇文章主要介紹了vue添加vue-awesome-swiper輪播組件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue同個按鈕控制展開和折疊同個事件操作

    vue同個按鈕控制展開和折疊同個事件操作

    這篇文章主要介紹了vue同個按鈕控制展開和折疊同個事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • web前端vue之vuex單獨一文件使用方式實例詳解

    web前端vue之vuex單獨一文件使用方式實例詳解

    Vuex 是一個專為 Vue.js 應用程序開發(fā)的狀態(tài)管理模式。這篇文章主要介紹了web前端vue:vuex單獨一文件使用方式,需要的朋友可以參考下
    2018-01-01
  • Vue項目配置@別名全過程

    Vue項目配置@別名全過程

    這篇文章主要介紹了Vue項目配置@別名全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue實現固定定位圖標滑動隱藏效果

    Vue實現固定定位圖標滑動隱藏效果

    移動端頁面,有時候會出現一些固定定位在底部圖標,比如購物車等。這篇文章主要介紹了Vue制作固定定位圖標滑動隱藏效果,需要的朋友可以參考下
    2019-05-05
  • vue開發(fā)調試神器vue-devtools使用詳解

    vue開發(fā)調試神器vue-devtools使用詳解

    這篇文章主要為大家詳細介紹了vue開發(fā)調試神器vue-devtools的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解Vue的watch中的immediate與watch是什么意思

    詳解Vue的watch中的immediate與watch是什么意思

    這篇文章主要介紹了詳解Vue的watch中的immediate與watch是什么意思,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12

最新評論