vue 计算屏幕的高度_Vue项目实战系列文章(一)项目预热

配置环境

安装nodejs (https://nodejs.org)

检验:

node -v

npm -v

创建项目

vue init webpack business(目录名称)

项目代码结构

  • src 源码
  • node_modules 第三方依赖
  • config 项目统一配置
  • build 项目构建

单文件组件与vue中的路由

项目入口文件:main.js

route:路由就是根据网址的不同,返回不同的内容给用户。

:显示当前路由地址所对应的内容

需求1:项目首页显示home.vue内容

1,创建Home.vue组件,src/pages/home/Home.vue

1c3bb6d26072422d8ec7c3ac45960b8b

2,注册Home.vue组件

src/router/index.js

6813c42872e8432e863341b4d0d0b128

需求2:当访问http://localhost:8080/list目录时,显示list组件内容

需求3:组件间跳转,首页跳转到商品详细页

d2c3111c6e5d4c3fa0188a6d87244a77

使用标签实现组件间跳转。

查看商品详情

项目代码初始化

开发移动端网页,需要配置以下内容:

1,添加viewport标签

 

禁止通过手指对页面放大或缩小,保证页面比例始终1:1

2,引入reset.css

重置页面的样式表,在不同的手机浏览器上默认的样式是不统一的,需要将不同手机的初始化样式做统一。

main.js

 import './assets/styles/reset.css'

3,引入border.css

1像素边框问题,有些手机分辨率比较高,2倍屏或3倍屏。在css中写

border 1px solid;这个1px指的是css像素,在2倍屏幕上它对应2个物理像素的高度...,为了解决这种多倍屏里1像素边框会被显示成多像素的问题,需要引入1像素边框的解决方案。

main.js

 import './assets/styles/border.css'

4,300ms点击延迟问题

在移动端开发中,在某些机型上,某些浏览器上,当使用click事件时,click事件会延迟300ms执行,这样使用click事件体验就不好。解决方案:引入fastclick库。

cnpm install fastclick --save

将fastclick第三方包安装到项目依赖中

--save:开发和生产环境都需要这个依赖包

main.js

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

5.使用iconfont

www.iconfont.cn 注册并登陆

图标管理--->我的项目,创建项目

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值