?? 基于 vue2 + vuex + vue-router 构建的移动端微应用

vue-mobile-starter

View README in English

基于 vue2 + vuex + vue-router 构建的移动端单页微应用,适合于vue2、vuex、vue-router核心概念的理解与掌握。

前言

做这个项目的初衷其实很简单,我司之前一直用angular、react进行PC端项目的开发,但是最近新开展了一些项目打算用vue来做移动端的开发(紧跟大厂的步伐?)。无奈之前只是看了看vue的语法,没有vue项目开发的实际经验,只能去找资料开始自学,这个项目就是一段时间来自学总结的成果。

由于对 angular、react 的掌握程度不错,vue 的语法以及常用的api很快就看的差不多了。还有 vue-router,接触过angular-ui-routerreact-router 人在看vue-router文档的时候会有这样的感受: 这三个简直是 ‘孪生兄弟’ 啊。 vuex 对于初学者而言可能是三个之中最难理解的,不过对于之前有接触过 redux 的人来说,大体的概念可以说是一致的。

开始也找了不少素材,官方的examples以及GitHub上star较多的开源项目,写的都很不错。不过呢官方的examples写的太过于精简,初学者看完会有种看不太够的感觉,而GitHub上一些不错的vue开源项目,比如说vue2-elm(一个模仿饿了么的项目)。不过如果让一个初学者去模仿这么大体量的项目,或许真的会望洋兴叹啊 ???

本项目虽说是一个十来个页面的小型项目,不过却涉及到vue模块的全局和局部应用配置、第三方UI组件的使用、vuex stroe的合理化配置、vue-router编程式的导航,路由子路由配置,路由信息对象等。非常适合于新手对vue核心开发理念的掌握。

之后会做一版 react + redux 的版本,感兴趣的同学可以持续关注哦。 React 版本

觉得此项目对您有帮助,可以点右上角 star 支持一下?

开源技术支持

  1. vue全家桶:vue2 + vuex + vue-router + vue-cli
  2. jsonplaceholder:一个简单的在线模拟REST API服务器
  3. axios:基于Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用
  4. muse-ui:基于 Vue 2.0 和 Material Desigin 的 UI 组件库
  5. express:基于 Node.js 平台的 web 应用开发框架
  6. pm2:Node应用进程管理器

如何开发

# 克隆本仓库
git clone https://github.com/JohnsenZhou/vue-mobile-starter.git

# 进入仓库目录
cd vue-mobile-starter

# 安装依赖
npm install

# 启动项目,本地浏览地址 => localhost:8080
npm run dev

# 打包压缩
npm run build

目录结构

.
├── README.md            // README文件
├── build                // vue-cli生成的配置文件
├── config               // vue-cli生成的配置文件
├── config.dev.json      // 部署配置文件
├── config.prod.json     // 部署配置文件
├── index.html           // index入口文件
├── node_modules
├── npm-shrinkwrap.json  // 依赖版本锁定
├── package.json         // npm 配置文件
├── pm2.json             // pm2 配置文件
├── server.js            // node 部署服务文件配置
├── src                  // 项目开发目录
│?? ├── App.vue          // 项目主组件
│?? ├── assets           // 资源文件夹
│?? ├── components       // vue通用组件
│?? ├── main.js          // vue实例入口文件
│?? ├── router           // vue-router配置文件
│?? ├── services         // 接口文件
│?? ├── store            // vuex配置文件
│?? ├── utils            // js通用工具组件
│?? └── views            // vue视图页面
└── static               // 静态资源文件

效果演示

在线浏览Demo请戳这里

  1. 项目通过阿里云部署
  2. 想了解详细部署过程的同学请浏览 此文档

手机浏览请扫描下方二维码

License

MIT license.

本文转载于:猿2048?https://www.mk2048.com/blog/blog.php?id=ha0ci0c2i0j

原文地址:https://www.cnblogs.com/10yearsmanong/p/12215594.html

时间: 2024-08-30 06:30:28

?? 基于 vue2 + vuex + vue-router 构建的移动端微应用的相关文章

使用 Vuex + Vue.js 构建单页应用

鉴于该篇文章阅读量大,回复的同学也挺多的,特地抽空写了一篇 vue2.0 下的 vuex 使用方法,传送门:使用 Vuex + Vue.js 构建单页应用[新篇] -------------------- 华丽的分割线 -------------------- 原文地址:https://coligo.io/learn-vuex-by-building-notes-app/ 前言:在最近学习 Vue.js 的时候,看到国外一篇讲述了如何使用 Vue.js 和 Vuex 来构建一个简单笔记的单页应用

基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用

初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂.但我们实际在工作中,经常会遇到有购物车的项目,这类项目因为涉及到money,所以对逻辑严谨度要求高,页面之间交互复杂,又会伴随着登陆.注册.用户信息等等,常常会让我们很头疼.既然还没人用vue写过这样的项目,那不如我来写,开源出来对能看到的人也会有帮助. 这种功能性的项目很实用但是往往也很枯燥,没有音乐播放器那么看起来绚

基于vue2+nuxt构建的高仿饿了么(2018版)

前言 高仿饿了么,以nuxt作为vue的服务端渲染,适合刚接触或者准备上vue ssr的同学参考和学习 项目地址如遇网络不佳,请移步国内镜像加速节点 效果演示 查看demo请戳这里(请用chrome手机模式预览) 移动端扫描下方二维码 API接口文档 接口文档地址(基于apidoc) 技术栈 vue2 + vuex + vue-router + mint-ui + nuxt 项目运行 git clone [email protected]:EasyTuan/nuxt-elm.git # 国内镜像

【Vue学习笔记1】基于Vue2.2.6版本

记录一下自己关于Vue学习的过程,便于以后归纳整理以及复习. 1.下载引用vue.js 下载: npm install vue ,然后引用. 或直接线上引用: <script src="https://unpkg.com/vue/dist/vue.js"></script> 2.基于vue2.26版本 MVVM模式,M(模型),V(视图),VM(VideoModel)

基于vue2.0的在线电影APP,

基于vue2.0构建的在线电影网[film],webpack + vue + vuex + vue-loader + keepAlive + muse-ui + cordova 全家桶,cordova 打包成APP 从零开始搭建,适合新手练手参考.GitHub地址,api来源于网上,仅供开发参考之用,禁用于商业,否则后果自负. 在线demo apk安装包后续再放出吧 O(∩_∩)O 屏幕截图,该项目使用了响应式布局,适配全分辨率的屏幕 移动端效果 启用侧边栏模式 PC端效果 主要特色: 组件化开

饿了么基于Vue2.0的通用组件开发之路(分享会记录)

Element:一套通用组件库的开发之路 Element 是由饿了么UED设计.饿了么大前端开发的一套基于 Vue 2.0 的桌面端组件库.今天我们要分享的就是开发 Element 的一些心得. 官网:http://element.eleme.io/#/github:https://github.com/ElemeFE/element ## 设计目的 大部分项目起源都是源于业务方的需求,Element 也是一样.随着公司业务发展,内部开始衍生出很多后台系统,UED 部门也接到越来越多的设计需求,

基于vue2.0的一个豆瓣电影App

1.搭建项目框架 使用vue-cli 没安装的需要先安装 npm intall -g vue-cli 使用vue-cli生成项目框架 vue init webpack-simple vue-movie 然后一路回车 接着 进入项目目录 cd vue-movie 然后安装项目依赖包 cnpm install 没安装cnpm的先执行这个命令 npm install -g cnpm --registry=https://registry.npm.taobao.org 接着 npm run dev 看到

基于axios的vue插件,让http请求更简单

ajax-plus 基于axios 的 Vue 插件 如何使用 npm 模块引入 首先通过 npm 安装 ```npm install --save ajax-plus or yarn add ajax-plus -S <p>然后在入口文件引入并配置:</p> <p>对标axios的配置,详见<a href="https://www.npmjs.com/package/axios" rel="nofollow noreferrer&q

Vue系列:Vue Router 路由梳理

Vue Router 是 Vue.js 官方的路由管理器.它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌.包含的功能有: 嵌套的路由/视图表 模块化的.基于组件的路由配置 路由参数.查询.通配符 基于 Vue.js 过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的 CSS class 的链接 HTML5 历史模式或 hash 模式,在 IE9 中自动降级 自定义的滚动条行为 1.动态路由 动态路由,可以将某种模式匹配到的所有路由,并全都映射到同个组件. (通俗点,比如根