移动端开发流程[通俗易懂]

移动端开发流程[通俗易懂]一、确定项目技术栈vue2.0+vue-cli3/4+vue-router+axios+vuex+vant+rem+sass+webpack二、搭建推荐使用yarnyarn,npm(cnpm)包管理工具yarnaddaxios-Scnpminstallaxios-S-S:–save-dev生产环境的依赖(dependencies)-D:–dev开发环境的依赖(devDependencies)从0开始搭建首先我们要创建一

大家好,又见面了,我是你们的朋友全栈君。

一、确定项目技术栈

vue2.0 + vue-cli3/4 + vue-router + axios + vuex + vant + rem + sass + webpack

二、搭建

推荐使用yarn
yarn,npm(cnpm) 包管理工具
yarn add axios -S
cnpm install axios -S
-S: --save-dev 生产环境的依赖 (dependencies)
-D: --dev 开发环境的依赖 (devDependencies)
  1. 从0开始搭建
    首先我们要创建一个项目,使用以下:
    指令
vue create demo
.....
cd demo
yarn install
npm run serve  //项目启动

或者我们可以使用可视化安装、配置、安装插件、启动项目。
在命令窗口中使用vue ui,弹出页面

  1. 使用模块
  1. 多环境变量配置(开发、测试、生产)
  2. axios 请求拦截,响应拦截 (API统一管理)
  3. sass 预编译
  4. rem移动端适配方案
  5. vant-ui 按需导入
  6. 本地跨域
  7. vuex
  8. 300毫秒延迟问题 (较老设备点击事件有300ms延迟问题)
  9. 1px 边框像素问题
  10. 初始化样式问题 (reset.css引入项目)
  11. js工具文件 (防抖、节流、日期处理、数据类型检测)
  12. 字体图标引入

1.多环境变量首先配置我们的开发环境下的,生产环境下的,测试环境下的,再运行 npm run build ,或者是test
2.配置axios时,我们写入请求拦截和响应拦截,进行API的统一管理,请求分两种形式:分别为get , post 形式进行传参
3.sass预解析:意思就是说将浏览器不能识别的css代码转换成浏览器能识别的
4.rem:针对于移动端的适配问题,是根据手机屏幕进行适配的–也就是响应式的
5.vue ui 的按需引入
6.本地跨域– 通常我们使用jsonp跨域
7.vuex–vuex是vue的状态管理工具,我们可以存放公共数据
8.300毫秒延迟问题 –我们可以下载插件,如下↓

yarn add fastclick -S
//main.js
import fastclick from "fastclick";
fastclick.attach(document.body);

9.1px像素问题 –屏幕的占比不同像素也不同


// aseets/css/border.css
/* 2倍屏 */
@media only screen and (-webkit-min-device-pixel-ratio: 2.0) { 
   
    .border-bottom::after { 
   
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }
}
/* 3倍屏 */
@media only screen and (-webkit-min-device-pixel-ratio: 3.0) { 
   
    .border-bottom::after { 
   
        -webkit-transform: scaleY(0.33);
        transform: scaleY(0.33);
    }
}
------------------------------------
// main.js
import './aseets/css/border.css'

10.初始化样式问题 —我们可以在(reset.css中引入项目) 例如 box-sizing:border-box

三、路由

我们经常用的有

  1. 路由嵌套
  2. 路由传参
  3. 路由守卫
  4. keep-alive

四、组件化开发

1.组件拆分问题:我们可以封装公共组件、功能性组件
2.组件开发:父传子、子传父、兄弟传值

五、webpack配置的打包优化(vue.config.js)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152736.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vuex使用步骤_vue3.0教程

    vuex使用步骤_vue3.0教程前言每一个Vuex应用的核心就是store(仓库)。store基本上就是一个容器,它包含着你的应用中大部分的状态(state)。Vuex和单纯的全局对象有以下两点不同:Vuex的状态存

    2022年7月31日
    9
  • 108是几位数_印度尼西亚总人口数

    108是几位数_印度尼西亚总人口数求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。例如,设 X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17=24+2018=24+2120=24+22输入格式第一行包含两个整数 X 和 Y,接下来两行包含整数 K 和 B。输出格式只包含一个整数,表示满足条件的数的个数。数据范围1≤X≤Y≤231−1,1≤K≤20,2≤B≤10输入样例:15 2022输出样例:3#include<bit

    2022年8月9日
    0
  • c3pool网页挖矿_actin

    c3pool网页挖矿_actin煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以及不同最少救援出口的设置方案总数。输入格式输入文件有若干组数据,每组数据的第一行是一个正整数 N,表示工地的隧道数。接下来的 N 行每行是用空格隔开的两个整数 S 和 T,表示挖煤点 S 与挖煤点 T 由隧道直接连

    2022年8月9日
    8
  • linux查看java进程内存使用情况_java查看线程状态

    linux查看java进程内存使用情况_java查看线程状态1.查看java进程内存占用top-b-n1|grepjava|awk'{print”PID:”$1″,mem:”$6″,CPUpercent:”$9″%”,”mempercent:”$10″%”}’2.查看pid所在目录lsof-pPID3.查看剩余内存free-m

    2022年8月24日
    8
  • java设置content type_Response Content Type设置[通俗易懂]

    java设置content type_Response Content Type设置[通俗易懂]1.常见的contenttype:.aiff=audio/aiff.anv=application/x-anv.asa=text/asa.asf=video/x-ms-asf.asp=text/asp.asx=video/x-ms-asf.au=audio/basic.avi=video/avi.awf=application/vnd.adobe.workfl…

    2022年7月19日
    84
  • dhcp的option82_dhcp option

    dhcp的option82_dhcp optionISCDHCPandoption82TheRelayAgentInformationOptionakaOption82OnDSLaccessnetworksthatuseDHCPtoassignanIPaddresstotheenduser,itisusualthatsomenetworkeleme…

    2022年10月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号