代碼地址以下:
http://www.demodashi.com/demo/13374.htmljavascript
入口index.html文件css
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <!-- 這meta的做用就是刪除默認的蘋果工具欄和菜單欄--> <meta name="apple-mobile-web-app-capable" content="yes" /> <!-- 禁止識別電話號碼--> <meta name="format-detection"content="telephone=no" /> <title>心情手札</title> <link rel="shortcut icon" href="./favicon.ico"> <link rel="stylesheet" type="text/css" href="./statics/reset.css"> <link rel="stylesheet" type="text/css" href="./statics/vue-material.css"> <link rel="stylesheet" type="text/css" href="./statics/iconfont/material-icons.css"> <link rel="stylesheet" type="text/css" href="./statics/vue-swipe.css"> <link rel="stylesheet" type="text/css" href="./statics/common.css"> </head> <body> <div id="app"></div> <script src="./build/build.js"></script> </body> </html>
main.js文件html
import Vue from 'vue'; import App from './App.vue'; import router from './router/index'; import store from './store/index'; import VueMaterial from 'vue-material'; /*全局常量*/ global.API_PROXY = 'https://bird.ioliu.cn'; //註冊主題 Vue.use(VueMaterial); Vue.material.registerTheme('default', { primary: 'blue', accent: 'red', warn: 'red', background: 'white' }); Vue.material.registerTheme('blue', { primary: 'blue', accent: 'red', warn: 'red', background: 'white' }); Vue.material.registerTheme('teal', { primary: 'teal', accent: 'red', warn: 'red', background: 'white' }); Vue.material.registerTheme('brown', { primary: 'brown', accent: 'red', warn: 'red', background: 'white' }); Vue.material.registerTheme('indigo', { primary: 'indigo', accent: 'red', warn: 'red', background: 'white' }); new Vue({ router, store, el: '#app', render: h => h(App) });
路由配置文件vue
import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter); const router = new VueRouter({ base:'/sunnyNote/', routes:[ { name:'home', path:'/home', component: require('../views/home/home.vue'), children:[ { name:'movie', path:'/movie', component:require('../components/movie/movie.vue') }, { name:'music', path:'/music', component:require('../components/music/music.vue') }, { name:'photo', path:'/photo', component:require('../components/photo/photo.vue') }, { name:'joke', path:'/joke', component:require('../components/joke/joke.vue') } ] }, {path:'*',redirect:'./movie'} ] }); export default router;
本項目是拿來做爲vue單頁項目學習使用,接口都來自第三方,不保證項目中的接口穩定(調用次數有限,網易雲音樂地址已經不能播放)。發出來供你們學習參考,不足之處還望指正。java
基於vue單頁應用的例子node
代碼地址以下:
http://www.demodashi.com/demo/13374.htmlwebpack
注:本文著做權歸做者,由demo大師代發,拒絕轉載,轉載須要做者受權web