代码地址以下:
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