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

移动端开发流程[通俗易懂]一、确定项目技术栈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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • centos systemctl_正在不使用中

    centos systemctl_正在不使用中CentOS7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。1、原来的service命令与systemctl命令对比daemon命令systemctl命令说明service[服务]startsystemctlstart[unit…

    2022年9月17日
    2
  • Vuex中的mapGetters

    Vuex中的mapGettersmapGetters辅助函数仅仅是将store中的getter映射到局部计算属性语法是mapGetters([‘language’,’token‘])参数是个数组,数组里是你想要映射的getters里的值import{mapGetters}from’vuex’;computed:{//利用使用对象展开运算符将getter混入computed…

    2022年6月12日
    46
  • idea社区版下载安装教程_idea专业版安装教程

    idea社区版下载安装教程_idea专业版安装教程本人一直使用的是Eclipse作为开发工具的,不过现在IDEA非常的受推崇,所以决定上手试一试。网上有很多旗舰版的文章,我没有仔细看,我这次是决定使用社区版的IDEA,虽然功能会少一些,作为练手用完全够用了。IDEA官网地址:https://www.jetbrains.com/idea/download/#section=windows下载社区版后,点击安装,就进行傻瓜式的安装了。以上…

    2022年9月22日
    3
  • 微信小程序如何连接mysql数据库_微信小程序数据库设计

    微信小程序如何连接mysql数据库_微信小程序数据库设计刚开始学习小程序,做毕业设计,不过一直都被一个问题困扰,就是连接数据库实现数据的同步。通过其他几篇文章总结出来的成果,记录分享一下,欢迎批评指正!1.定义好数据库连接文件名connect.php在activity.php文件调用定义好的数据库连接其返回值是一个包含结果集中所有数据的二维数组。小程序的index.js这里可以在wx.request方法里面通过data进行传参,把不…

    2022年9月17日
    3
  • JAVA枚举类型(Enum)的使用[通俗易懂]

    JAVA枚举类型(Enum)的使用[通俗易懂]在现实社会中,有些类的实例对象是固定的。例如季节,只有春夏秋冬。如果你创建了一个season类,你当然有义务维护这个类的实例对象只能是春(SPRING)、夏(SUMMER)、秋(AUTUMN)、冬(WINTER)这四个。这个时候就体现出枚举类的作用了,java中枚举类型就是针对这样的场景需求所设计的。/***枚举类的后缀建议为Enum,枚举类型的实例对象建议全大写(这样做符合JAVA的…

    2022年10月9日
    1
  • Eclipse没有server 配置Tomcat「建议收藏」

    Eclipse配置Tomcat服务器如果你的Eclipse没有server,请查看:http://blog.csdn.net/guyuealian/article/details/50762996【1】下载并成功安装了Eclipse和Tomcat:(1)Tomcat下载地址:http://tomcat.apache.org/(尽量安装6.0以上的版本)(2)Eclip

    2022年4月7日
    75

发表回复

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

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