安装

npm install -g @vue/cli
# OR
yarn global add @vue/cli

版本为3.X

vue --version

创建项目

vue create hello-world

多页面应用VS单页面应用

  多页面应用    返回HTML

    优点 首屏加载快 SEO好

    缺点 页面切换慢

  单页面应用  返回JS

    优点 页面切换快

    缺点 首屏加载慢,SEO差  --解决办法服务器端渲染

项目代码初始化

  移动端配置viewport

<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">

  reset.css

  引入border.css解决移动端边框1px问题

  300MS延迟问题

    安装fastclick  fastClick.attach(document.body)

  iconfont 管理

    https://www.iconfont.cn

  stylus

  rem  

    设置html  font-size 50px

    1px = html  font-size   = 50px

    设置html  font-size 50px简化计算

  css中使用变量

    @import '~@/assets/styles/varibles.styl'

使用github 的分支开发项目

  首先项目创建一个分支

  然后本地使用git pull  把线上分支拉倒本地

  git checkout  XX 切换到分支

  git status  查看是否在XX分支开发项目

  项目开发完后

  git add .

  git commit -m ''

  git push

  这时候切换到主分支

  git checkout master

  git merge origin/xx 合并分支

  git push

Mock数据

  后台使用koa2或者express

  yarn add koa koa-router koa-cors

  使用axios请求后台数据

  在vue.config.js中配置devServer

使用vue-awesome-swiper实现轮播

  使用2.6.7的版本

实现移动端图片的宽高比自适应

    overflow: hidden
width: %
height:
padding-bottom: %

使用vuex

  创建index  store mutations actions

使用keep-alive缓存组件

  会将数据保存在缓存中

  生命周期函数 activated deactivated  

    每次进入页面时会调用activated钩子函数,可以判断数据是否发生变化

flex布局BUG

  flex:1,多余字体超出跨度,不能显示ellipsis,设置flex:1;min-width:0

异步组件

  component: () => import( './views/About.vue')

真机测试bug

touchstart.prevent防止滑动 页面也跟上下拖到

document.documentElement.scrollTop 为0

  兼容方案document.documentElement.scrollTop || document.body.scrollTop || window.pageYOffset

轮播

  vue-awesome-swiper

  修改第三方样式使用深度作用选择器

    >>>  或 /deep/

  会解析成

  .v-swiper[data-v-bdfa11ea] .swiper-pagination-bullet

Vue-cli3.0开发笔记的更多相关文章

  1. vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件

    vue-calendar-component 基于 vue 2.0 开发的轻量,高性能日历组件 占用内存小,性能好,样式好看,可扩展性强 原生 js 开发,没引入第三方库 Why Github 上很多 ...

  2. vue cli3.0 结合echarts3.0和地图的使用方法

    echarts 提供了直观,交互丰富,可高度个性化定制的数据可视化图表.而vue更合适操纵数据. 最近一直忙着搬家,就没有更新博客,今天抽出空来写一篇关于vue和echarts的博客.下面是结合地图的 ...

  3. 解决vue/cli3.0 语法验证规则 ESLint: Expected indentation of 2 spaces but found 4. (indent)

    当你使用vue/cli3.0的时,有可能出现雁阵规则 ESLint: Expected indentation of 2 spaces but found 4. (indent) 解决方法 1.在vu ...

  4. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    2==解决vue2.0里面控制台包的一些语法错误. https://www.jianshu.com/p/5e0a1541418b 在build==>webpack.base.conf.j下注释掉 ...

  5. vue cli3.0打包

    1.vue cli3.0需要在项目根目录下配置webpack  包括反向代理以及打包文件路径 const webpack = require("webpack"); module. ...

  6. vue 2.0 开发实践总结之疑难篇

    续上一篇文章:vue2.0 开发实践总结之入门篇 ,如果没有看过的可以移步看一下. 本篇文章目录如下: 1.  vue 组件的说明和使用 2.  vuex在实际开发中的使用 3.  开发实践总结 1. ...

  7. 前端学习日记-vue cli3.0环境搭建

    卸载老版本的 vue-cli : npm uninstall vue-cli -g 安装新版本的 : npm install -g @vue/cli --安装新版本cli 同时nodeJS 要更新至 ...

  8. 使用VUE CLI3.0搭建项目vue2+scss+element简易版

    1.安装Vue CLI 3 //三选一即可cnpm install -g @vue/cli npm install -g @vue/cli yarn global add @vue/cli 注意: 1 ...

  9. Vue项目构建开发笔记(vue-lic3.0构建的)

    1.router.js里面 { path: '/about', name: 'about', // route level code-splitting // this generates a sep ...

  10. vue cli3.0配制axios代理

    今天学习时,想访问网易新闻接口,结果显而易见,因为跨域被浏览器拒绝了. 去网上找一下结果一开始找到的是2.x版本的配置,生硬的放进去,给我各种报错.编译阶段就炸了.浪费好多时间 再按3.0版本去搜索才 ...

随机推荐

  1. vue组件局部与全局注册的区别

    //局部注册 var mycomponent = new extend({        <!--Vue.extend()是Vue构造器的扩展,调用Vue.extend()我们将创建一个组件构造 ...

  2. CSS 选择器 选择 拥有多个类名 的元素

    今天开发的时候,碰到这个连起来的类名. 才想起来,这个类似于 <div class="node hide"></div> 连起来写,表示找到  拥有这两个类 ...

  3. red hat防火墙的开启与关闭及状态查看方法

    Redhat使用了SELinux来增强安全, 首先怎么查看防火墙的状态呢? a.可以通过如下命令查看iptables防火墙状态: chkconfig --list iptables b. selinu ...

  4. nodejs -- event 模块, 事件模块.

    1. 注册事件 on 或者 addListener,触发事件 emit 1-1简单的使用: var EventEmitter = require('events').EventEmitter; var ...

  5. VC++、MFC Sqlite3数据库的使用

    SQLite数据库是一种本地的轻型数据库,在存储一些本地的数据的时候,或者不需要用到Oracle,SQL2008之类的大型数据库的时候,Sqlite的优势就能够得到发挥.程序需要采集数据存储起来,可以 ...

  6. JAVA8之函数式接口

    由于JDK8已经发布一段时间了,也开始逐渐稳定,未来使用JAVA语言开发的系统会逐渐升级到JDK8,因为为了以后工作需要,我们有必要了解JAVA8的一些新的特性.JAVA8相对JAVA7最重要的一个突 ...

  7. 关于IT行业加班的问题

    众所周知,所有行业中,IT行业加班最为严重,国内比较大的IT公司都有加班文化. 为什么要加班?有的时候加班是为了项目上线,因为正在运行的项目,在晚上的时候访问量是最小的,这个时候做系统更新是损失最小的 ...

  8. 神州数码广域网Frame-Relay封装配置(即帧中继)

    实验要求:了解帧中继的配置方法 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface s0/1 进入端口 ip address ...

  9. git教程: 创建版本库

    转载:创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻 ...

  10. 颜色的RGB-计算HSV公式色度/饱和度/亮度 简化代码

    计算颜色的HSV值 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新! ...