前端Vue项目

多页应用:
优点:首屏时间快,SEO效果好(搜索引擎效果)
缺点:页面切换慢。

单页应用:
有点:页面切换快
缺点:首页时间慢,SEO差。


去哪儿项目。
解决方案:
1. 一像素边框解决方案:border.css
2. 快速点击:fastclick, 避免移动端点击300ms延时问题。
 npm install fastclick --save

 import fastClick from 'fastclick'
 fastClick.attach(document.body)

3. stylus
>npm install stylus --save
>npm install stylus-loader --save
4. 颜色变量抽取:定义varibles.styl
 $bgColor = #00bcd4
@import "../../../assets/styles/varibles.styl"
background-color: $bgColor

取别名,方便引用varibles文件。
文件webpack.base.conf.js中的 resolve--alias添加
    'styles':resolve('src/assets/styles'),
可以缩写应用路径:@import "~styles/varibles.styl"

5.iconfont字体图标的使用。
<div class="iconfont back-icon">&#xe624;</div>

6、修改了webpack的配置项,一定要重启一下。npm run dev

7、轮播图swiper(vue-awesome-swiper)
 npm install vue-awesome-swiper@2.6.7 --save

8、0.06rem 对应的是三像素
 rem 解决手机上,像素显示异常问题。

9、axios 进行ajax请求
 npm install axios --save

10、better-scroll
 npm install better-scroll --save

11.Vuex
 npm install vuex --save
 import Vue from 'vue'
 import Vuex from 'vuex'
 Vue.use(Vuex)

12. keep-alive 某些页面,需要刷新的操作。
 a: <keep-alive exclude="Detail">
 b: 使用新增的钩子函数activated,判断城市是否发生了变化。
  变化了,重新请求数据;未变化,不重新请求数据。


13. 组件name属性的用途
-递归组件的时候使用
-相对某个页面取消缓存的时候,使用exclude
-开发工具Vue中,显示的组件名字为定义的name

14. mock数据模拟
使用config/index.js中的proxyTable属性,添加pathRewrite。

15. 手机访问浏览器不支持promise
> npm install babel-polyfill --save
在main.js中  import 'babel-polyfill'

16. 打包
> npm run build

17. 异步组件的使用 index.js中
component: () => import('./../pages/home/Home')
















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值