• 技术栈

    • vue-cli
    • webpack
    • vux,vux-loader
    • less,less-loader
    • vue-jsonp
    • vue-scroller
    • ES6
  • vue-cli:一个vue脚手架工具,利用vue-cli可以快速构建一个vue项目。

  • webpack:一个现代 JavaScript 应用程序的模块打包工具。

  • vux: 一个移动端的UI组件库。

  • vue-jsonp vue的一个插件,用于送jsonp请求。

  • vue-scroller vue的一个插件,用于实现下拉刷新和上拉加载。

构建过程:

  1. 通过命令行安装vue-cli,webpack

  2. 通过命令行工具初始化一个基于webpack的vue项目,

    • vue init webpack <template-name(构建模板的名称,此处是webpack)>
  3. 删除默认组件和样式

  4. 安装vux,vux-loader,进行vux配置

    • 配置过程

      1. 在webpack配置文件 => build/webpack.config.js中引入vux-loader
      2. 将原来的导出配置赋值给 变量webpackConfig(可随意取名,建议语义化)
      3. 调用vux-loader中的merge方法
      	const vuxLoader = require('vux-loader')
      const webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig module.exports = vuxLoader.merge(webpackConfig, {
      plugins: ['vux-ui']
      })
  5. 因为vux样式中用less,所以还需要安装less和less-loader

  6. 安装完成后即可在项目中使vux中提供的插件了。

备注:

  • 滚屏效果使用的是 Scroller插件 (可在npm中下载,npm中有使用文档)
  • 发送jsonp请求使用的是 vue-jsonp插件 (可在npm中下载,npm中有使用文档)

实现项:

  1. 首屏轮播
  2. 横向tab
  3. 走马灯新闻轮播
  4. 新闻列表
  5. 下拉刷新页面
  6. 上拉加载更多

遇到的小问题:

  • 组件配合使用时出现样式冲突

    • 解决 : 手动进行样式调整
  • 从接口中获取的数据结构不符合组件数据结构以及数据错误
    • 解决 :根据页面展示布局和组件默认配置项合理筛选数据
  • 页面载入时默认触发上拉加载
    • 解决:定义变量记录首次加载,当首次加载完成后再次触发上拉加载时执行函数中的内容

快速构建一个简单的单页vue应用的更多相关文章

  1. 基于Vue2.0+Vue-router构建一个简单的单页应用

    爱编程爱分享,原创文章,转载请注明出处,谢谢!http://www.cnblogs.com/fozero/p/6185492.html 一.介绍 vue.js 是 目前 最火的前端框架,vue.js ...

  2. simple-spa 一个简单的单页应用实例

    上两篇文章说过要写一个简单的单页应用例子的, 迟迟没有兑诺, 实在有愧 哈哈.这篇写给小白用户哈. 正好趁今天风和日丽,事情不多, 把从项目里的代码扣取了一下, 整理了一个简单的例子.因为我们生产项目 ...

  3. 用 PyQt5 快速构建一个简单的 GUI 应用

    1. 介绍 Python GUI 常用的 3 种框架是:Tkinter.wxpython.PyQt5 PyQt5 基于 Qt,是 Python 和 Qt 的结合体,可以用 Python 语言编写跨平台 ...

  4. ionic 最简单的路由形式,头部固定,下面tab切换-------一个简单的单页切换起飞了

    <ion-header-bar class="bar-dark" align-title="left"> <h1 class="ti ...

  5. 快速构建一个使用axios的vue应用程序(转)

    英文原文:https://www.sitepoint.com/fetching-data-third-party-api-vue-axios/ 译文:https://segmentfault.com/ ...

  6. 快速构建一个vue项目

    首先介绍一下命令行构建一个vue项目步骤: 1.下载安装node.js(直接运行安装包根据步骤安装完),打开命令行输入:node -v ,出现版本号即安装成功. 2.命令行界面输入:cnpm inst ...

  7. bootstrap + requireJS+ director+ knockout + web API = 一个时髦的单页程序

    也许单页程序(Single Page Application)并不是什么时髦的玩意,像Gmail在很早之前就已经在使用这种模式.通常的说法是它通过避免页面刷新大大提高了网站的响应性,像操作桌面应用程序 ...

  8. 手把手教你用vue-cli构建一个简单的路由应用

    上一章说道:十分钟上手-搭建vue开发环境(新手教程)https://www.jianshu.com/p/0c6678671635 开发环境搭建好之后,那么开始新添加一些页面,构建最基本的vue项目, ...

  9. 【jQuery插件】用jQuery Masonry快速构建一个pinterest网站布局(转)

    [jQuery插件]用jQuery Masonry快速构建一个pinterest网站布局 时间:2011年03月21日作者:愚人码头查看次数:29,744 views评论次数:25条评论 前段时间领导 ...

随机推荐

  1. Spark_总结一

    Spark_总结一 1.Spark介绍     1.1什么是Spark?     Apache Spark是一个开源的集群计算框架,使数据计算更快(高效运行,快速开发)          1.2Spa ...

  2. Ajax 跨域,这应该是最全的解决方案了

    https://segmentfault.com/a/1190000012469713 前言 从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了 ...

  3. 动态查询:getBy字段名

    http://www.php.cn/php/php-getBy.html 根据字段名动态查询:getBy字段名( ) 该方法很有意思,手册的说得很简略,我们根据源码来好好说道说道~~ 1. 功能:根据 ...

  4. Core Graphics 和Quartz 2D的区别

    quartz是一个通用的术语,用于描述在IOS和MAC OS X中整个媒体层用到的多种技术 包括图形.动画.音频.适配.  Quart 2D 是一组二位绘图和渲染API,Core Graphic会使用 ...

  5. 图文教程:在Mac上搭建Titanium的iOS开发环境

    http://mobile.51cto.com/web-317170_all.htm 跨平台开发工具Titanium的兴起之路:HTML 5是最大威胁 比较Titanium和PhoneGap两大iOS ...

  6. ios7对于NSString对象进行了的变更

    1.instancetype替代id来做返回值的类型.

  7. 浅谈mysql innodb缓存策略

    浅谈mysql innodb缓存策略: The InnoDB Buffer Pool Innodb 持有一个存储区域叫做buffer pool是为了在内存中缓存数据和索引,知道innodb buffe ...

  8. selenium+python自动化测试系列(一):登录

        最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重,为了减轻回归测试的工作量,所以考虑后台 ...

  9. _3_body_标签

    创:20_3_2017修:5_4_2017 什么是div标签? div 双 -- div标签没有任何默认属性 -可以任意写入样式和内容,和 水一样,水自然平凡而又最多 什么是h1标签? h1 标题(双 ...

  10. 查阅API文档

    Java的API文档:就一句话:应用程序接口 •API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口. •Java语言提供了 ...