前端架构初步入门一只快乐的沙雕

本篇笔记针对快速搭建前端项目,以及对项目结构的一些说明,不涉及业务如何实现等具体细节。适用于有接触过前端但是不太清楚纯前端开发的流程,框架之类的同学,以及后端刚接触前端框架的同学。

执行下面命令安装@vue/cli

创建最基础的项目

无论是从图像化或者是命令行创建都是一样的,可选择通用项目架构模板,也可以根据自己的需要加入各种模块依赖。我这里创建的基本项目包含了

创建完了如果需要加入新的依赖可以直接通过图形化添加,或者在命令行 npm install xxx新增。

项目基础模块如下图:

关闭eslint校验功能

但是个人不建议关闭,这个虽然有点烦,但是可以让代码更加规范。

设置src别名

这样就可以用@来代替src的目录,可以这样定位资源了,告别烦人的../../了。

之前创建项目的时候选择了vue-router,则创建出来的项目就已经整合了vue-router模块,直接使用,无需配置

之前没有或忘记配置了,可以根据以下步骤安装路由

跳转方式

$router:编程式导航

如果需要params在url中展示,则需要在路由上面编写占位符,如:

这样路由跳转的地址为 xxx/about/123

全局404路由配置

通过通配符匹配设置404页面统一跳转。

Props

在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性。

使用 props 将组件和路由解耦的三种方式:

meta

路由元数据,可以通过$route获取到各个路由的meta信息

跳转到该页面后

当页面访问到的时候才加载,懒加载路由配置

把组件位置写成动态Import即可---()=>import()

其中中间的单行注释是webpackChunkName是按组分块,Webpack会将任何一个异步模块与相同的块名称组合到相同的异步块中。

不断跳转url地址不变的路由,会报Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location异常。

页面代码:(自己跳转自己)

解决:

不影响使用,无视即可

push的时候传入成功和中止的回调

底层修改(增强push方法)

安装

直接使用

二次封装

简单的使用请求拦截器和响应拦截器对axios封装的例子:

使用:

API接口统一管理

在大型前端项目中,接口复用情况可能比较多,所以需要对接口进行统一管理;

举个栗子:

页面调用接口:

代理(devServer)

添加完配置后,重启服务npm run serve即可。

当众多组件之间都共用同一公共数据(共享同一状态)时,可以用vuex把状态存起来,方便组件之间调用。如权限控制中Role角色很多页面的组件都会使用到,就可以将他用vuex存储起来,供其他组件使用,某一组件将其状态改变,其他用到这个role的值都会同步更新(共享状态)。

例子:

效果

PS:上面的vue-router、axios、vuex等可以在项目初始化的时候直接选择需要的依赖,在初始化完毕后,已经配置好了,直接使用即可。

防抖

节流

节流和防抖都可以通过引入lodash来实现,也可以自己写js实现(闭包+延时器)

THE END
0.前端框架ReactJs入门教程转jsxtransformer前端框架React Js入门教程【转】 本文详细介绍了ReactJS的基本概念、优点、组件化开发以及JSX语法。React起源于Facebook,以其虚拟DOM和组件化开发模式提高了Web应用的性能和开发效率。React不是MVC框架,而是一个专注于View层的库,推崇以组件化方式构建UI。文中通过实例演示了如何创建组件、管理状态和生命周期,并强调了jvzquC41dnuh0lxfp0tfv8yv29:188ftvkimg8igvcomu8634;>14B9
1.前端学习路线:从入门到精通,一张图搞定!随着互联网的飞速发展,前端开发已经成为IT行业中最热门的岗位之一。无论是想转行进入IT领域,还是想提升自己的技能,学习前端开发都是一个不错的选择。但面对繁杂的前端知识体系,很多初学者往往感到迷茫:到底该从哪里开始?如何规划学习路线?别担心,今天我们就为大家梳理一条清晰的前端学习路线,并附上详细的学习路线图,jvzquC41dnuh0lxfp0tfv8i|sz}{qn4ctvodnn4fgvgjn|4369662B=9
2.Vue新手入门前端有最基本的三件套(HTML,CSS,JavaScript)对于前端来说这三个就是最基本的编译工具,真正的前端设计时仅仅靠前端三件套通常是不太够用的,三件套相对来说比较麻烦,使用起来代码量比较大,Vue就是为了简化开发流程提高效率。 一、Vue是什么? Vue 是一套用于构建用户界面的渐进式JavaScript框架,自 2014 年首次发布以来jvzquC41dnuh0lxfp0tfv87525e92;:337;0c{ykenk0fnyckny03>8;95::2
3.谷粒学院017前端框架开发过程介绍添加讲师模块前端框架开发过程介绍主要涵盖哪些内容? 添加讲师模块在前端框架开发中如何实现? 在前端框架开发中添加讲师模块有哪些注意事项? 一、前端框架开发过程介绍 1、框架使用过程 第一步:添加路由 第二步:点击某个路由,显示对应页面 第三步:在页面中添加内容 编写内容和请求数据的逻辑,其中请求数据进行了封装: 所封装的内容jvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04==69:8
4.Web核心技术前端框架VUE入门Web核心技术前端框架VUE入门 通过浏览器打开上面页面,并且使用检查查看超链接的路径,该路径会根据输入框输入的路径变化而变化,这是因为超链接和输入框绑定的是同一个模型数据 1.3.2v-on 指令 我们在页面定义一个按钮,并给该按钮使用v-on指令绑定单击事件,html代码如下jvzquC41dnuh0lxfp0tfv8r2a8716;6481gsvrhng1jfvjnnu1749?;48:>