Vue2.0 全家桶开发的网页应用(参照吾记APP)

github链接

借鉴吾记APP,使用 vue2.0+vue-router+vuex 为主要技术栈,elementui做为ui框架,多模块 spa 模式,webpack2.0 负责模块打包,gulp 负责处理静态资源打包、压缩,欢迎打赏star!!!

安利一下

吾记前端构建流程

本地环境准备

  • 安装node: * https://nodejs.org/en/download/ ("node": ">=6.0",对应需要升级node-sass,不然使用不了!)
  • 配置webpack: npm install -g webpack(sudo权限)
  • windows配置cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org

 因为npm的默认仓库在国外,下载很慢,国内淘宝搞了个CNPM,每10分钟同步一次,完全够用了

依赖包安装

  • 进入wuji目录
  • 执行cnpm install

构建

  • 开发环境:执行 node server.js(或 npm run serve)
  • 热加载 node server.js hot-reload(或 npm run hot)
  • mock数据 npm run mock
  • 生产环境:执行 npm run build

关于source Mapping(仅支持chrome 浏览器)

  • source Mapping就是一个代码映射跟踪,方便本地开发时debug压缩文件
  • 确保chrome已打开source Mapping (默认是打开的)
  • 打开Develop Tools -》 Sources 即可看到源文件

hot reload(支持构建的实时刷新)

  • 环境准备:
  • cnpm install express webpack-dev-middleware webpack-hot-middleware
  • 执行node server.js hot-reload(或 npm run hot)
  • 静态资源访问eg:http://localhost:8088/Static/...

自定义主题

  • 进入wuji目录
  • cnpm install element-theme element-theme-default --save-dev (依赖包安装时已安装)
  • 执行node_modules/.bin/et -i
  • 生成element-variables.css
  • 执行node_modules/.bin/et
  • 则会创建./theme
  • 更改主题时,对应.babelrc的修改会如下:
    {
      "plugins": [["component", [
        {
          "libraryName": "element-ui",
          "styleLibraryName": "~theme"
        }
      ]]]
    }

autoprefixer(样式前缀兼容性处理),在vue-loader option进行配置

  • 生成规则:
  • 自动加上浏览器样式前缀,兼容各浏览器(针对份额大于全球统计数据的1%,firefox 15)

静态资源gulp处理(/public)

var gulp = require(‘gulp‘),
    uglify = require(‘gulp-uglify‘), //压缩js
    rename = require("gulp-rename"), //文件重命名
    changed = require(‘gulp-changed‘), //监听文件是否修改
    imagemin = require(‘gulp-imagemin‘), // 图片压缩
    pngquant = require(‘imagemin-pngquant‘), // 深度压缩
    runSequence = require(‘run-sequence‘),     // 同步运行任务插件
    del = require(‘del‘), //删除文件
    spritesmith = require(‘gulp.spritesmith‘), //合成雪碧图
    find = require("gulp-find-glob"); //得到glob对象
  • 进入wuji/assets/public目录
  • cnpm install
  • 执行 gulp(压缩js、图片)
  • 执行 gulp sprite(生成雪碧图)[将需要合成雪碧的图片放入images/sprite/中某个新建的文件夹,运行,则可以在该文件夹下看到对应sprite.png、sprite.scss]

前端页面

index.html => 我的日记列表
passing.html => 过客列表
account.html => 登录注册页面

时间: 2024-12-26 03:36:44

Vue2.0 全家桶开发的网页应用(参照吾记APP)的相关文章

初试 vue2.0——9.项目开发_better-scroll 实现移动端滑动2

写在前面的话: 上一篇文章实现了滑动效果,这部分来试试左右联动效果的实现方法吧 九.better-scroll + vue2.0 实现移动端滑动2--左右联动 效果:滑动右侧时,左侧也能有相应的变化:点击左侧时,右侧也能自动定位到相应的位置. 如下图所示界面,左侧为分栏,右侧为分栏详情. 滑动右边使左边联动的大概的思路: 1)要知道右侧的列表中,每一个分栏所占的高度,存进一个数组中. 2)实现左边联动,则必须要监控 "scroll"事件,获取其高度 3)将scroll 的高度与右侧分栏

初试 vue2.0——5.项目开发_css sticky footers布局

写在前面的话: 在 w3cplus 上可以看到相关学习资料,本文就是参考了这篇,写下的笔记~,原文 链接 五.css sticky footers布局 一般来说,常会遇到这样的布局:在一个页面的内容不确定的情况下,始终得实现 footer 部分位于页面的底部~ 实现这种布局的方式有很多,据说css sticky footers 是一种兼容性最好的一种布局方式~ 然而最好的方式是:flex 布局~~~ 好用的写在前面,参考原文 1 <!DOCTYPE html> 2 <head> 3

初试 vue2.0——3.项目开发之布局说明

写在前面的话: 不说了,上手吧~! 三.布局说明 其实都是按照设计稿来的,但是与之前的静态页面不同的是,这里的页面数据,凡是可以变更的,都是在后台数据中得到的,所以这里很有必要  把代码贴出来(原理嘛,唉,目前我自己也不太明白,还是不要误导大家了~) 上一篇说道,header.vue中要用到 app.vue的数据时,需要做的,这里就不重复了. 强调一下以下问题,不分先后顺序: 1)出现在文中的内容处:<span>{{ seller.xxx}} </span> 2)被绑定在某个元素的

带你入门Vue2.0及案例开发 开发数字产品电商平台+源码

课程目录: 第1章 课程简介 讲解课程安排,面象人群,以及对课程的项目做了效果演示. 第2章 Vue简介 对vue一些最基础的知识做了讲解:实例对象.vue组件以及vue的一些相关概念. 第3章 功能接口(1) 对文本渲染v-html.v-text.列表渲染 v-for 数组,对象,子组件:列表数据的同步更新方法:vue标签属性和条件渲染:事件绑定-内置事件绑定.自定义事件绑定:表单事件绑定:计算属性和数据监听等进行了讲解. 第4章 功能接口(2) 对组件之间通信:过渡动画:css实现过渡动画:

vue2.0仿今日头条开源项目

vue-toutiao 这是用 vue.js 2.0 高仿 今日头条 的移动端项目,结合了原生app的部分功能以及网页版. 前言 本人是 今日头条 的重度用户,在学习vue.js过程中,在GitHub上看到了很多高仿webapp的好项目.由此在有了一定的技术积累后,开始构思使用Vue写今日头条,一是自己对于头条的喜爱,另外也是对于自己学习成果的检验. 技术栈 vue.js 2.0全家桶(vue.vuex.vue-router) axios.jsonp element-ui.iview vue-l

【实战】Vue全家桶(vue + axios + vue-router + vuex)搭建移动端H5项目

使用Vue全家桶开发移动端页面. 本博文默认已安装node.js. github链接 一.准备工作 安装vue npm install vue 安装脚手架vue-cli npm install -g @vue/cli 创建webpack项目 vue init webpack my-app 运行 cd my-app npm run dev 按照提示,在浏览器打开http://localhost:8082/,效果如下: 安装状态管理vuex npm install vuex --save-dev 目

Vue全家桶高仿小米商城

大家好,我是河畔一角,时隔半年再次给大家带来一门重量级的实战课程:<Vue全家桶高仿小米商城>,现在很多公司都在参与到商城的构建体系当中,因此掌握一套商城的标准开发体系非常重要:商城的开始时非常复杂的,包括众多的页面设计和交互,以及非常丰富的知识点,所以一旦学会商城开发,其它系统完全不在话下. 下面给大家介绍一下小米商城包含的知识点和内容: 商城的页面流程: 商城组件部分: NavHeader(导航头组件).NavFooter(导航底部组件).ServiceBar(服务条组件).Product

慕课网最新实战课vue2.0只需9.9即可购买

加QQ:2916329516即可购买 也可扫码加 vue2.0实战课从基础到项目带你开发去哪儿app 走过路过不要错过   原价:¥266.00  现价:¥9.9  点击试看 密码: 3xts 带你入门vue2.0开发一个数字产品电商平台 走过路过不要错过   原价:¥128.00  现价:¥9.9  点击试看 密码: j6p8 Vue高仿饿了么APP 点击试看 密码: ggv6 走过路过不要错过   原价:¥198.00  现价:¥9.9  Vue2.0实战高级-开发移动音乐WebApp 点击

项目- Vue全家桶实战去哪网App

最近在学习Vue,花了几天时间跟着做了这个项目,算是对学习Vue入门的一个总结,欢迎同学们star 去哪网APP ?? 项目演示地址:http://118.25.39.84 基于 Vue 全家桶 (2.x) 制作的 去哪网APP项目,项目完整.功能完备.UI美观.交互一流. 点击查看效果 技术栈 [前端] Vue:构建用户界面的 MVVM 框架,核心是响应的数据绑定和组系统件 vue-router:为单页面应用提供的路由系统,项目上线前使用了路由懒加载技术,来异步加载路由优化性能 vuex:Vu