All Projects → dave-wind → mpvue-netBar

dave-wind / mpvue-netBar

Licence: other
use mpvue for find network

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to mpvue-netBar

Vue Fullstack
vue fullstack template
Stars: ✭ 297 (+1756.25%)
Mutual labels:  vue2, vue-router2
Easy Vue
Learn vueJS Easily 👻
Stars: ✭ 896 (+5500%)
Mutual labels:  vue2, vue-router2
vue-crumbs
a simple and useful breadcrumb for Vue2.js
Stars: ✭ 16 (+0%)
Mutual labels:  vue2, vue-router2
vue2-vue-router2-webpack
http://www.qinshenxue.com/article/20161106163608.html
Stars: ✭ 14 (-12.5%)
Mutual labels:  vue2, vue-router2
Vue Admin Element
(Vue2 演示项目)物业后台管理系统 - ElementUI ( 基本结构已完成, 剩下的就是具体业务开发; 如有疑问请留言 )
Stars: ✭ 73 (+356.25%)
Mutual labels:  vue2, vue-router2
Vue Express Webpack Gulp
使用Vue,Express,Webpack,gulp搭建的自动化电影库项目
Stars: ✭ 42 (+162.5%)
Mutual labels:  vue2, vue-router2
Magicmusic
🎵帅气的手机端音乐播放器(vue vue-router vuex flex ...)
Stars: ✭ 350 (+2087.5%)
Mutual labels:  vue2, vue-router2
M Eleme
饿了么移动端单页应用
Stars: ✭ 99 (+518.75%)
Mutual labels:  vue2, vue-router2
Vue Cnode
基于vue2 + vue-router + vuet + ES6 + less + flex.css重写vue版cnode社区,使用webpack2打包
Stars: ✭ 1,134 (+6987.5%)
Mutual labels:  vue2, vue-router2
Vue2 Web
酷我音乐—vue2、vue-router2、webpack2框架
Stars: ✭ 54 (+237.5%)
Mutual labels:  vue2, vue-router2
Vue2 Vue Router2 Webpack2
《从零搭建 vue2 vue-router2 webpack4 工程》《从零搭建 vue2 vue-router2 webpack3 工程》《搭建 vue2 vue-router2 webpack3 多入口工程》
Stars: ✭ 90 (+462.5%)
Mutual labels:  vue2, vue-router2
Login
Vue + Vue-router + Vuex 实现前端页面及逻辑,Express 实现注册登录登出的RestFul API 。
Stars: ✭ 246 (+1437.5%)
Mutual labels:  vue2, vue-router2
kemal-vue-chat
this is experimental repo for Kemal and Vue.js (+ WebSocket)
Stars: ✭ 32 (+100%)
Mutual labels:  vue2
vue2-leaflet-vectorgrid
A Leaflet.VectorGrid plugin for the vue2-leaflet package.
Stars: ✭ 17 (+6.25%)
Mutual labels:  vue2
vue-mintUI-demo
采用vue2、Mint UI,做的移动端项目
Stars: ✭ 17 (+6.25%)
Mutual labels:  vue2
vue-observable
IntersectionObserver, MutationObserver and PerformanceObserver in Vue.js
Stars: ✭ 24 (+50%)
Mutual labels:  vue2
uParse
📰适用于 uni-app/mpvue 的富文本解析自定义组件
Stars: ✭ 45 (+181.25%)
Mutual labels:  mpvue
Flue
Yep, another Flux implementation for Vuejs. Docs: https://francescosaveriozuppichini.github.io/Flue/header.html
Stars: ✭ 13 (-18.75%)
Mutual labels:  vue2
quasar-hackernews
HackerNews clone built with Vue 2.0, vue-router & vuex & Quasar Framework, with server-side rendering
Stars: ✭ 25 (+56.25%)
Mutual labels:  vue2
mpvue-cnode
mpvue实现的微信小程序版的cnode论坛
Stars: ✭ 84 (+425%)
Mutual labels:  mpvue

mpvue-netbar

mpvue 组件化开发 地图组件系列

设计初衷

  本人喜欢上网,穿梭各大城市之间时 眼光不光停留在山水高楼之间 也会驻扎于网咖,因为没钱住旅馆 那仿佛就像我的家,我的港湾,正好基于mpvue就想开发一套找网咖的小程序 1.0版本:在借鉴了大神小明找厕所小程序版后开发的,具体功能如下:
1.定位附近网咖
2.展示网咖信息
3.点击绘制步行路线
4.手机定位导航
emmmm, 我知道这段开门见山的话很拙 没事 感兴趣你继续往下瞅瞅~

项目入口

初始化

# 全局安装 vue-cli
$ npm install --global vue-cli

# 创建一个基于 mpvue-quickstart 模板的新项目
$ vue init mpvue/mpvue-quickstart mpvue-network

# 安装依赖
$ cd mpvue-network
$ npm install  或者 cnpm install (淘宝镜像)
# 启动构建
$ npm run dev

项目主结构

vue 组件化

│  
├─api                         //接口 js 支持wx promise写法
│      requestIntercept.js    
│      wxp.js
│      
├─components                  //组件
│      address.vue            //展示bar地址信息组件
│      net-fixed.vue          //定位按钮组件 用于跳转
│      net-map.vue            //地图组件基于wx map
│      permis.vue             //权限组件基于 wx 权限
│      
├─pages                       //小程序页面
│  ├─goBar                    //Route 步行规划页面
│  │      index.vue
│  │      main.js             
│  │      
│  └─index                    //项目主页面 数据的分配
│          index.vue
│          main.js
│          
├─store                       // vuex
│      action.js
│      getters.js
│      index.js
│      mutation-types.js
│      mutations.js
│      state.js
├─utils                       // 工具类
│
│  App.vue                    // 不解释
│  bus.js                     // Vue Bus
│  global.js                  // Vue.prototype 拓展 wx api 
│  main.js                    // mpvue 入口

设计流程图

js部分

  这是 pages下index的主页面 组件思想编写, 数据采用vuex存储 && 组件通信

<div class="container">
    <div v-if="permit">
      <net-map
        :longitude="longitude"
        :latitude="latitude"
        :search="search">
      </net-map>
      <net-address></net-address>
      <net-fixed :cname="fxClass"
                 typeInfo="info"
                 :fxShow="fxShow"
                 @click="goDetail">

      </net-fixed>
    </div>
    <permission
      @changePermit="changePermit"
      @setLocation="setLocation"
      @getUserInfo="getUserInfo"
      @openSetting="openSetting">
    </permission>
  </div>

总结

  相对于mpvue 就是算踩坑了 里面有很多意想不到的问题的,对于该项目还是总结以下几点:
1.在mpvue里尽量不要用小程序生命周期。
2.在mpvue里没有router每个页面需要配置main.js以及接口交互最好用flyio,如果对这几点深感洁癖的追求完美的可以用大神的插件:

  • mpvue-entry - 集中式页面配置,不再需要重复编辑各页面的 main.js 文件
  • mpvue-router-patch - 在 mpvue 中使用 vue-router 兼容的路由写法
  • fly - 支持所有JavaScript运行时请求转发和基于Promise的HTTP客户端

3.模块化思想很重要 写之前整理好
4.webpack 解析wx 需要配置,mpvue框架 组件化css 需要配置 等等都需要注意 有问题请看mpvue的Issues
5.mpvue 数据data方面不能放过多数据 要把业务和组件抽离分开
6.真的意识到写好项目不难,但是写出一个可维护且高质量的代码真的很难。 7.该项目目前是1.0版本, 默认只是查询附近网吧功能,实际上组件已经抽离出来 可通过父组件传值改变搜索的内容,后期还会逐步升级,希望通过爬虫获取详情数据,敬请期待。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].