使用vue-cli腳手架工具建立一個簡單的單頁應用
vue2.0已經出來很久了,但是相關的實戰專案卻很少,以下是我個人練手專案,分享給大家,希望大家可以相互交流,若有錯誤,請告知。
首先我們需要用到貓眼電影提供的資料api介面,介面詳情可以參照這篇文章:。
現在開始我們的專案:
1、首先你需要安裝node.js,webpack,預設讀者已經安裝完畢,在以上條件下,我們安裝vue-cli(npm install vue-cli -g),或者使用淘寶映象npm install -g cnpm --registry=。
2、所有需要的工具安裝完後,我們使用vue-cli構建一個初始化的專案,開啟node命令列視窗,切換到你的專案目錄,然後使用 vue init webpack maoyan建立初始化的專案,目錄結構如下:
我們主要的操作都在src目錄下,接下來我們修改src目錄如下:
在元件資料夾中增加如圖所示檔案,並增加一個pages資料夾,home.vue為我們的首頁。
3、接下來為各元件程式碼編寫:
a、header.vue
{{title}}
export default{
data(){
return {
title:'猫眼电影'
};
}
}
b、tab.vue
影片
影院
export default{
name:'tab-group',
watch:{
'$route':'tabActiveSlider'
},
data(){
return {
'isChange':false
};
},
methods:{
'tabActiveSlider':function(){
this.isChange=!this.isChange;
}
},
created:function(){
if(this.$route.path=='/cinemaList'){
this.isChange=true;
}
}
}
c、movieList.vue
-
import getMore from './getMore'
import axios from 'axios'
export default{
name:"movieList",
props:['movieList'],
components:{
getMore
}
}
d、getMore
{{msg}}
e、cinemaList.vue
-
import axios from 'axios'
export default{
name:"cinemaList",
props:['cinemaList']
}
以上程式碼編寫完後,我們接著編寫home.vue
如果資料是在各自元件獲取的,可以考慮使用localStorage快取資料,避免tab切換需要重新請求資料
至此,我們完成了大部分程式碼編寫,需要注意的是vue-cli構建的專案並沒有安裝axios,你需要自行安裝。
一切就緒後我們編寫我們的路由檔案index.js:
內容如下:
import Vue from 'vue'
import Router from 'vue-router'
import Header from '@/components/header'
import movieList from '@/components/movieList'
import cinemaList from '@/components/cinemaList'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'movieList',
component: movieList
},
{
path: '/movieList',
name: 'movieList',
component: movieList
},
{
path: '/cinemaList',
name: 'cinemaList',
component: cinemaList
}
],
history: true
})
最後修改入口檔案main.js:
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import Home from './pages/home'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: ' ',
components: { Home }
})
注意事項:因為我們使用的是貓眼的資料api介面,在我們自己的環境下是存在跨域的,所以我們需要給我們的ajax請求設定代理,配置檔案在下面的目錄中:
開啟index.js,修改proxyTable配置項:
index.html內容:
maoyan
common.css為樣式重置檔案,根據需要自行編寫。
至此,我們的例項專案就完成了,表述不好,敬請見諒。
預覽圖:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2730/viewspace-2799540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端如何搭建一個簡單的腳手架前端
- 使用 Node.js 開發簡單的腳手架工具Node.js
- 基於vue-cli的多頁面應用腳手架Vue
- 兩步建立vue-cli腳手架Vue
- 一個簡單易用的webpack4多頁面腳手架配置加學習Web
- vue-cli多頁面腳手架Vue
- 簡單vue專案腳手架Vue
- Vue多頁應用腳手架Vue
- 用 Vue 建立一個簡單的 electron 桌面應用Vue
- 如何用TypeScript來建立一個簡單的Web應用TypeScriptWeb
- Vite 2.0 + React + TypeScript + Antd 搭建簡單腳手架ViteReactTypeScript
- 使用腳手架建立Vue程式Vue
- vue-cli 3.0腳手架與vux的配合使用VueUX
- 腳手架vue-cli系列二:vue-cli的工程模板與構建工具Vue
- 一個簡單的 indexedDB 應用示例Index
- 用Flutter 寫一個簡單頁面Flutter
- 用SwiftUI寫一個簡單頁面SwiftUI
- vue-cli 腳手架詳解Vue
- 如何自己開發一個腳手架工具
- React多頁面應用腳手架-v1.3.0React
- [今日白學]利用Vue-CLi實現一個簡單的TodoList工具Vue
- 手把手教你 vue-cli 單頁到多頁應用Vue
- Stimulsoft Reports使用者手冊:建立一個簡單的列表報告
- 寫一個屬於你的前端腳手架工具前端
- 建立一個簡單的小程式
- 是否有用於建立簡單CRUD應用的開源工具? - ycombinator開源工具
- 用commander做一個自己的eslint腳手架EsLint
- 在Java 11中建立一個簡單的模組化應用教程Java
- vue-cli腳手架原理以及製作方式(一)Vue
- 用Python做一個簡單的翻譯工具Python
- 走進Vue-cli原始碼,自己動手搭建前端腳手架工具Vue原始碼前端
- 【 Vue 】 Vue 使用腳手架建立專案Vue
- 用腳手架搭建一個 vue 專案Vue
- 使用silky腳手架構建微服務應用架構微服務
- 我猜你需要一個像vue-cli一樣的後端(node)腳手架Vue後端
- node 實現vue生成單個vue和vuexModule的腳手架Vue
- 使用WebSocket實現一個簡單的頁面聊天Web
- 簡單弄一個-個人主頁