网站建设的缺陷对比的网站建设

web/2025/9/29 4:32:55/文章来源:
网站建设的缺陷,对比的网站建设,百度推广怎么才能效果好,wordpress搜索 s=在《Umi 小白纪实(一)》中有提到过简单的路由配置和使用#xff0c;但这只是冰山一角借用一句广告词#xff0c;Umi 路由的能量#xff0c;超乎你的想象一、基本用法Umi 的路由根结点是全局 layout src/layouts/index.js路由会将相应的页面组件映射到上面的 props.children…在《Umi 小白纪实(一)》中有提到过简单的路由配置和使用但这只是冰山一角借用一句广告词Umi 路由的能量超乎你的想象一、基本用法Umi 的路由根结点是全局 layout  src/layouts/index.js路由会将相应的页面组件映射到上面的 props.children 中之前的文章介绍过Umi 的路由可以通过.umirc.js文件中的 routes 字段配置但配置 routes 字段后约定式路由不会生效。如果项目较重就需要配置很多路由所以我更倾向于使用约定式路由Umi 可以基于 pages 目录下的结构自动生成路由配置这就是约定式路由比如上图的目录结构最终会被 Umi 解析为[{ path:/, component: ./pages/index.jsx},{ path:/users/, component: ./pages/user/index.jsx},{ path:/users/list, component: ./pages/user/detail/index.jsx},]二、动态路由假如有某一个表单页需要区分新增(add)和编辑(edit)两种状态这时候就可以采用动态路由umi 里约定带 $ 前缀的目录或文件为动态路由然后在对应的组件中通过props.match.params来获取路由中的动态参数再来一个需求假如有一个 tab 菜单页进入该页面时可以指定某个菜单如果没有指定则展示第一个菜单这时候就可以使用可选的动态路由umi 里约定带 $ 后缀的动态路由为可选动态路由然后同样通过props.match.params 来获取动态参数这样访问 /user/:id/list 和 /user/list 都能访问到该页面三、嵌套路由umi 约定目录下有 _layout.js 时会生成嵌套路由以_layout.js 为该路由的根结点如上图的结构在访问 /user/detail/count/ 和 /user/detail/info/ 的时候都会以 _layout.js 生成二级路由但在切换子路由当前的滚动条并不会变化如果希望切换子组件之后回到顶部可以在 _layout.js 的 componentDidUpdate 中添加相应的逻辑componentDidUpdate(prevProps) {if (this.props.location !prevProps.location) {window.scrollTo(0, 0);}}PS: _layout.js 也可以是 _layout.jsx上面的全局 layout 同理四、通过 yaml 注释扩展路由以上其实都是一些基本的路由功能虽然以约定目录的方式实现了这么完善的路由功能还是很令人赞叹但还称不上“震惊”二字真正让我佩服到五体投地的东西从这里开始...约定式路由虽然能节省冗杂的路由配置但也不如直接配置routes来的灵活Umi 的解决方案是通过 yaml 注释来扩展约定式路由的功能Umi 约定路由文件的首个注释如果包含 yaml 格式的配置则会被用于扩展路由比如修改页面的 title可以直接通过添加 yaml 注释搞定所有 routes 字段可以配置的参数都可以通过注释来扩展这个功能为完善路由组件的功能提供了基础比如权限路由如果项目需要校验权限比如用户是否登录只需在需要校验权限的组件顶部添加注释/*** Routes:* - ./src/routes/private.jsx*/这样一来当前组件就会作为子组件嵌套在 private.jsx 中然后在 private.jsx 中添加校验权限的逻辑五、基于路由的按需加载约定式路由结合注释之后就会生成完整的路由配置可以在页面组件上通过props.route.routes获取到再结合其它插件就可以实现面包屑、切换动效等这些就功能不展开说了。但 Umi 还在看不见的地方利用路由做了很多优化比如按需加载//.umirc.jsexport default{plugins: [[umi-plugin-react, {dynamicImport:true,}],],};对于开发人员来说只需要添加以上配置就能开启按需加载开启之后假如有 1000 个页面调试时只要调其中的 5 个页面最终就会只编译这 5 个页面而 Umi 是如何做到的呢他们使用了临时文件来占位在访问 url 的时候只会加载当前的组件其它路由组件都用 Loading 组件占位虽然有些取巧但简单有效路由还有一些正在完善的功能比如 keep-alive、AntD路由自动生成菜单最新的进展可以关注 Umi 的官方仓库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁夏城乡建设厅网站网站建设公司 - 百度

1.strlen的使用和模拟实现 • 字符串以 \0 作为结束标志,strlen函数返回的是在字符串中 \0 前⾯出现的字符个数(不包 含 \0 )。 • 参数指向的字符串必须要以 \0 结束。 • 注意函数的返回值为size_t,是⽆符号的( 易错 &#xff…

微网站开发入门浙江建站管理系统价格

前篇文章解决了关于函数指针的不同类成员函数传递的问题。不知道细心的朋友看见我上篇文章后,是否发现参数必须被限制为特定的参数。 原来改进的代码如下: class CCallFuctionList { public:CCallFuctionList(); virtual ~CCallFuctionL…

杭州市网站制作英雄联盟网站源码

目录 一.static 简介二.static 修饰变量 1.static 局部静态变量2.static 全局静态变量 三.static 修饰函数四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.static 简介 在 C 语言中,static 关键字不仅可以用来修饰变量&#xff…

现在网站一般做多大的遵义湘江投资建设有限责任公司门户网站

文章目录 Springboot整合Flowable Modeler1 项目准备1.1 新建一个Springboot项目1.2 项目的pom文件1.3 Flowable Modeler UI下载2 后端代码2.1 复制代码2.2 代码修改2.3 新增代码3 启动项目Springboot整合Flowable Modeler 1 项目准备 1.1 新建一个Springboot项目 ​ Spring…

uc官网网站开发者中心网站失败的原因

1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。…

wordpress 还是织梦seo整站如何优化

TK矩阵的应用场景 TK矩阵系统适用于多个场景,尤其是在以下几个方面有显著优势: 批量账号管理与内容发布:对于需要管理多个TikTok账号的内容创作者或营销人员,TK矩阵提供了高效的账号管理工具,支持批量发布视频、评论、…

网站建设推进表营销型 手机网站制作

55. 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1 …

无代码快速搭建网站柳城企业网站建设价格

方法一:在SQL Server Management Studio配置 max text repl size 选项:1、在对象资源管理器中,右键单击服务器并选择“属性”。2、单击“高级”节点。3、在“杂项”下,将“最大文本复制大小”选项更改为所需的值。方法二&#xff…

做网站的开题报告如何搭建网络教学平台

kubeadm来快速的搭建一个k8s的集群: 二进制搭建适合大集群,50台以上主机 kubeadm更适合中小企业的业务集群 master:192.168.233.91 docker kubelet lubeadm kubectl flannel node1:192.168.233.92 docker kubelet lubeadm kubectl flannel…

网站维护工程师企业网站开发项目策划书基本框架

Leetcode 1768.交替合并字符串 题目描述: 给定两个字符串 word1 和 word2,以交替的方式将它们合并成一个新的字符串。即,第一个字符来自 word1,第二个字符来自 word2,第三个字符来自 word1,依此类推。如果…

如何创建网站?网站被谷歌降权

OCSNG部署:http://wowking.blog.51cto.com/1638252/994441OCSNG 是什么呢?OCSNG就是Open Computer and Software Inventory Next Generation是一款免费软件,它使用户能够盘点网络工程师的IT资产。OCS-NG收集有关运行OCS客户端程序(“OCS Inve…

常见门户网站的基本功能建一个自己的网站有什么用

1.IP地址 IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。 格式 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)&…

赤峰网站建设赤峰wordpress可视化编辑插件下载

网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教…

电视台做网站还是APP中国企业500强完整榜单

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 示例 1: 输入:nums [1,2,2] 输…

想要建一个营销型网站 服务器的费用在多少wordpress下载模板

Gitchat连接 https://gitbook.cn/gitchat/activity/5f85696aad812d16b498848c 简介 从底层,从原理,我们来重学一次 Java。Stream 是JDK8中新引入的,方便了数据列表的过滤、投影、遍历等各种处理,他的源码及实现是怎样的呢&…

凡科网站建设教学视频湖南省公共资源交易中心

我有一个梦想,做一名大师傅,快乐地下厨房。土豆在我刀下歌唱,茄子在我锅里跳舞。盘碗勺筷为我呐喊,油盐酱醋为我喝彩。 我有一个梦想,让土豆和茄子不再孤单,再加几个青椒,做一盘地三鲜。还要少放…

电商设计网站有哪些百度推广登录首页

步骤一: 利用阿D浏览器通过https://s.bt.gg 注入关键字扫描发现注入点: http://www.rqyl.gov.cn/*****.php?ID153 用啊D跑不出账号密码 步骤二: 手工注入http://www.rqyl.gov.cn/*****.php?ID153 and 11 、and12出错 猜字段ht…

青岛网站商城设计网易企业邮箱网页

std::stack 是 C 标准模板库(STL)中的一个容器适配器,它提供了后进先出(LIFO)的数据结构。作为适配器,std::stack 基于其他容器(默认是 std::deque,但也可以指定为 std::vector&…

旅游网站建设策划书模板邓州网站建设

winform 由于不是数据驱动, 页面想刷新数据必须刷新控件, wpf则不用. 可以利用wpf 的数据绑定和IOC, 页面中的消息传递, itemscontrol 实现大量数据刷新, 上位机页面不卡顿 跨页面传值, 可以用两种方法: Toolkit.Mvvm中的Message和IOC. 下面是代码: using Microsoft.Extensio…

万年历网站做珠海网站建设q.479185700強

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)