Vue2.0+Vux搭建一个完整的移动webApp项目的示例


Posted in Javascript onMarch 19, 2019

1、说明

运用技术:Vue2.0、Vux、vux-loader、vue-cli、vue-router、vuex

2、效果图

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

3、实现流程

3.1 搭建框架(需要安装好node.js、npm)

1、快速搭建项目模板

因为项目使用vux,所以推荐使用vux官网的airyland/vux2 模板,vue-cli工具是vue项目的搭建脚手架

npm install vue-cli -g // 如果还没安装  vuw-cli

vue init airyland/vux2 projectName

//注意,如果项目代码没有特别的规范要求,不要启用代码检查,否则会产生很多莫名其妙的报错

//Use ESLint to lint your code? (Y/n) 选择n

 

cd projectName

npm install --registry=https://registry.npm.taobao.org

npm run dev

//注意:直接使用cnpm可能会导致依赖不正确。强烈建议给npm设置taobao的registry。

2、运行模板文件

打开本地8080端口可以看到模板运行如下

注意:,如包安装没有报错,npm run dev报错,很可能是8080端口冲突

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

3.2 创建项目文件

项目目录如下

我们只需要将我们的文件放置在src目录下

router文件做路由配置文件,

components放页面相关的.vue和js文件,

assets放项目的图片、css、公共自定义js等

Vue2.0+Vux搭建一个完整的移动webApp项目的示例

3.3 代码说明

main.js文件引入

import Vue from 'vue'
import FastClick from 'fastclick'
import VueRouter from 'vue-router'
import App from './App'
import router from'./router/memberRouter.js'   //---------自定义的路由文件
import Base from './assets/js/baseFun.js'     //---------自定义的公共函数和公共请求方法
import stores from './store/store'        //---------自定义的全局变量
import './assets/css/base.css'          //---------引入的全局公共css
FastClick.attach(document.body)
Vue.config.productionTip = false
//注册全局函数和全局常量
Vue.prototype.baseFun=Base.baseFun; //-----注册到vue的全局,方便各个组件和页面js调用公共函数
Vue.prototype.baseAjax=Base.baseAjax;//-----将封装的ajax请求函数注册到vue的全局 
Vue.use(VueRouter)
var globalVm=new Vue({

  router,      //-----router文件

  el: '#app',

  store:stores,     //-----全局变量

  template: '<App/>',

  components: { App }
})

其他页面上的代码逻辑等请直接参考源码

3.4 其他说明

本项目的请求数据全部为本地的json文件,放在static/basicData里

4 源码路径

github地址:https://github.com/xingxiaoyiyio/vue2-vux-fitness-project 如果觉得不错请记得给个星哟 ^_^

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
Javascript 面向对象(三)接口代码
May 23 Javascript
使用js对select动态添加和删除OPTION示例代码
Aug 12 Javascript
AngularJS Module方法详解
Dec 08 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
PassWord输入框代码分享
Jun 07 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
详解Node.js中exports和module.exports的区别
Apr 19 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 Javascript
Vue全家桶入门基础教程
May 14 Vue.js
在vue中使用G2图表的示例代码
Mar 19 #Javascript
Three.js中矩阵和向量的使用教程
Mar 19 #Javascript
vue+iview动态渲染表格详解
Mar 19 #Javascript
浅谈vue加载优化策略
Mar 19 #Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 #Javascript
详解js加减乘除精确计算
Mar 19 #Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 #jQuery
You might like
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
django模板结构优化的方法
2019/02/28 Python
pip安装python库的方法总结
2019/08/02 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
观看《永远的雷锋》心得体会
2014/03/12 职场文书
廉洁校园实施方案
2014/05/25 职场文书
党代会心得体会
2014/09/04 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android