├── src ├── store │ ├── actions.js │ ├── getters.js │ ├── index.js │ ├── mutation-types.js │ └── modules │ │ ├── music.js │ │ ├── home.js │ │ ├── movie.js │ │ └── reading.js ├── models │ ├── home.js │ ├── music.js │ ├── reading.js │ └── movie.js ├── utils │ ├── events.js │ └── bytype.js ├── app.js ├── mixins │ └── mixins.vue ├── routes.js ├── app.vue ├── api │ └── index.js ├── pages │ ├── musics.vue │ ├── movies.vue │ ├── details │ │ ├── serial.vue │ │ ├── movie.vue │ │ ├── essay.vue │ │ ├── music.vue │ │ └── question.vue │ ├── readings.vue │ └── home.vue └── app.css ├── unpackage ├── .dependencies ├── .confirmed_dependencies ├── release │ └── fm.apk └── res │ └── icons │ ├── 29x29.png │ ├── 40x40.png │ ├── 48x48.png │ ├── 50x50.png │ ├── 57x57.png │ ├── 58x58.png │ ├── 72x72.png │ ├── 76x76.png │ ├── 80x80.png │ ├── 87x87.png │ ├── 96x96.png │ ├── 100x100.png │ ├── 114x114.png │ ├── 120x120.png │ ├── 144x144.png │ ├── 152x152.png │ ├── 180x180.png │ ├── 192x192.png │ └── 256x256.png ├── i-f7-ios.png ├── media ├── home.png ├── movie.png ├── music.png ├── reading.png ├── movie-detail.png └── reading-detail.png ├── .babelrc ├── assets └── framework7-icons │ ├── fonts │ ├── Framework7Icons-Regular.eot │ ├── Framework7Icons-Regular.ttf │ ├── Framework7Icons-Regular.woff │ └── Framework7Icons-Regular.woff2 │ └── css │ └── framework7-icons.css ├── .gitignore ├── index.html ├── LICENSE ├── package.json ├── webpack.config.js ├── README.md └── manifest.json /src/store/actions.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/store/getters.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unpackage/.dependencies: -------------------------------------------------------------------------------- 1 | null -------------------------------------------------------------------------------- /unpackage/.confirmed_dependencies: -------------------------------------------------------------------------------- 1 | null -------------------------------------------------------------------------------- /i-f7-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/i-f7-ios.png -------------------------------------------------------------------------------- /media/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/media/home.png -------------------------------------------------------------------------------- /media/movie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/media/movie.png -------------------------------------------------------------------------------- /media/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/media/music.png -------------------------------------------------------------------------------- /media/reading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/media/reading.png -------------------------------------------------------------------------------- /media/movie-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/media/movie-detail.png -------------------------------------------------------------------------------- /media/reading-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/media/reading-detail.png -------------------------------------------------------------------------------- /unpackage/release/fm.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/release/fm.apk -------------------------------------------------------------------------------- /unpackage/res/icons/29x29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/29x29.png -------------------------------------------------------------------------------- /unpackage/res/icons/40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/40x40.png -------------------------------------------------------------------------------- /unpackage/res/icons/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/48x48.png -------------------------------------------------------------------------------- /unpackage/res/icons/50x50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/50x50.png -------------------------------------------------------------------------------- /unpackage/res/icons/57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/57x57.png -------------------------------------------------------------------------------- /unpackage/res/icons/58x58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/58x58.png -------------------------------------------------------------------------------- /unpackage/res/icons/72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/72x72.png -------------------------------------------------------------------------------- /unpackage/res/icons/76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/76x76.png -------------------------------------------------------------------------------- /unpackage/res/icons/80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/80x80.png -------------------------------------------------------------------------------- /unpackage/res/icons/87x87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/87x87.png -------------------------------------------------------------------------------- /unpackage/res/icons/96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/96x96.png -------------------------------------------------------------------------------- /unpackage/res/icons/100x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/100x100.png -------------------------------------------------------------------------------- /unpackage/res/icons/114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/114x114.png -------------------------------------------------------------------------------- /unpackage/res/icons/120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/120x120.png -------------------------------------------------------------------------------- /unpackage/res/icons/144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/144x144.png -------------------------------------------------------------------------------- /unpackage/res/icons/152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/152x152.png -------------------------------------------------------------------------------- /unpackage/res/icons/180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/180x180.png -------------------------------------------------------------------------------- /unpackage/res/icons/192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/192x192.png -------------------------------------------------------------------------------- /unpackage/res/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/unpackage/res/icons/256x256.png -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["es2015", { "modules": false }] 4 | ], 5 | "plugins": ["transform-object-rest-spread"] 6 | } -------------------------------------------------------------------------------- /assets/framework7-icons/fonts/Framework7Icons-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/assets/framework7-icons/fonts/Framework7Icons-Regular.eot -------------------------------------------------------------------------------- /assets/framework7-icons/fonts/Framework7Icons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/assets/framework7-icons/fonts/Framework7Icons-Regular.ttf -------------------------------------------------------------------------------- /assets/framework7-icons/fonts/Framework7Icons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/assets/framework7-icons/fonts/Framework7Icons-Regular.woff -------------------------------------------------------------------------------- /assets/framework7-icons/fonts/Framework7Icons-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gongph/one-vue/HEAD/assets/framework7-icons/fonts/Framework7Icons-Regular.woff2 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Compiled binary addons (http://nodejs.org/api/addons.html) 7 | build/Release 8 | 9 | # Dependency directories 10 | node_modules/ 11 | 12 | .project 13 | .git 14 | .svn 15 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import Vuex from 'vuex'; 3 | 4 | import home from './modules/home.js'; 5 | import reading from './modules/reading.js'; 6 | import music from './modules/music.js'; 7 | import movie from './modules/movie.js'; 8 | 9 | Vue.use(Vuex); 10 | 11 | export default new Vuex.Store({ 12 | modules: { 13 | home, 14 | reading, 15 | music, 16 | movie 17 | }, 18 | //strict: true 19 | }); 20 | -------------------------------------------------------------------------------- /src/models/home.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | import api from '../api'; 3 | 4 | // create axios instance 5 | const instance = axios.create({ 6 | baseURL: api.baseURL 7 | }); 8 | 9 | const reg = /\{(.+)\}/ig; 10 | 11 | export default { 12 | /** 13 | * 获取首页idlist 14 | */ 15 | getIdlist () { 16 | return instance.get(api.idlist); 17 | }, 18 | getHpById (id) { 19 | return instance.get(api.getHpById.replace(reg, id)); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/models/music.js: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | import api from '../api'; 3 | 4 | const instance = axios.create({ 5 | baseURL: api.baseURL 6 | }); 7 | 8 | const reg = /\{(.+)\}/ig; 9 | 10 | export default { 11 | getToptenMusic () { 12 | return instance.get(api.getToptenMusic); 13 | }, 14 | getNextPageById (id) { 15 | return instance.get(api.getNextMusic.replace(reg, id)); 16 | }, 17 | getMusicById (id) { 18 | return instance.get(api.getMusicById.replace(reg, id)); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/utils/events.js: -------------------------------------------------------------------------------- 1 | import $ from 'jquery'; 2 | 3 | /** 4 | * 绑定事件 5 | * @param {String} selector 选择器 6 | * @param {String} eventName 事件名 7 | * @param {Function} callback 回调 8 | */ 9 | const bindEvent = function (selector, eventName, callback) { 10 | $(selector).on(eventName, callback); 11 | } 12 | 13 | export { bindEvent } 14 | 15 | /** 16 | * 解绑事件 17 | * @param {String} selector 选择器 18 | * @param {String} eventName 事件名 19 | */ 20 | const unBindEvent = function (selector, eventName) { 21 | $(selector).unbind(eventName); 22 | } 23 | 24 | export { unBindEvent } -------------------------------------------------------------------------------- /src/store/mutation-types.js: -------------------------------------------------------------------------------- 1 | export const RECEIVE_TOPTEN = 'RECEIVE_TOPTEN'; 2 | export const RECEIVE_IDLIST = 'RECEIVE_IDLIST'; 3 | 4 | export const RECEIVE_HP = 'RECEIVE_HP'; 5 | 6 | export const RECEIVE_ESSAY = 'RECEIVE_ESSAY'; 7 | export const RECEIVE_SERIAL = 'RECEIVE_SERIAL'; 8 | export const RECEIVE_QUESTION = 'RECEIVE_QUESTION'; 9 | 10 | export const RECEIVE_NEXTPAGE = 'RECEIVE_NEXTPAGE'; 11 | 12 | export const RECEIVE_MUSIC = 'RECEIVE_MUSIC'; 13 | export const RECEIVE_MOVIE = 'RECEIVE_MOVIE'; 14 | export const RECEIVE_MOVIE_PHOTOS = 'RECEIVE_MOVIE_PHOTOS'; 15 | 16 | export const WEATHER = 'WEATHER'; 17 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |
59 |
60 |
61 |
62 |
63 |
64 |
65 | ## 如何在本地运行?
66 |
67 | - 首先你需要安装 [Node.js](http://nodejs.cn/download/)。选择不同版本下载安装即可。如果你安装到其他盘符可能会遇到一些环境变量的奇葩问题。
68 | 为了避免此类问题,还是按照默认路径安装吧。
69 | - 安装完 Node ,请按照下面的命令行安装 `yarn` 。这是因为项目模块依赖是用它来管理的,有关 `npm` vs `yarn` 请自行百度。
70 | ```bash
71 | # step1: 安装 yarn
72 | npm i yarn -g
73 |
74 | # step2: 安装成功后查看 yarn 版本
75 | yarn -V
76 | ```
77 | - 克隆或下载该项目。如果你本地安装了 Git,请使用如下命令行进行克隆,或者你可以下载源码然后解压到本地磁盘。有关 Git 教程,请看[廖雪峰Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
78 | ```bash
79 | git clone git@github.com:gongph/one-vue.git
80 | ```
81 | - 安装模块。进入项目根目录打开终端执行如下命令行:
82 | ```bash
83 | yarn install
84 | ```
85 | - 执行如下命令行启动服务,并访问:localhost:8080
86 | ```bash
87 | npm run dev
88 | ```
89 |
90 | **注意:** 建议谷歌浏览器调试,调试时请使用手机调试模式查看,快捷键(Ctrl+Shift+M)。
91 |
92 | ## 如何在真机上运行?
93 |
94 | - 首先你需要下载 [HBuilder](http://www.dcloud.io/) 开发工具,然后安装,邮箱注册一下。
95 | - 导入项目。
96 | - 将项目转成 App 项目。点击项目右键 - 成转换移动App
97 | - 手机连接电脑
98 | - 点击工具栏中的运行 - 手机运行 - 选择激活的手机设备,等待片刻即可。
99 |
100 | ## LICENSE
101 | MIT License
102 |
103 | Copyright (c) 2017 [gongph](https://github.com/gongph)
104 |
--------------------------------------------------------------------------------
/src/pages/movies.vue:
--------------------------------------------------------------------------------
1 |
2 | · {{ this.detail.title }} ·
31 |· {{ this.article.title }} ·
25 |{{ this.author.user_name }} | {{ this.article.album}}
26 |{{ this.question.question_title }}
23 |{{ this.question.question_content }}
26 |— — {{ this.asker.user_name }}问道