粉丝914获赞4732

框架的标签是 fm, 所有的浏览器都支持 fm 标签。框架有一些属性,边框属性, fm border 高度, high 宽度, weight name 名称, c o, n 滚动条,滚动条呢有几个属性值? us, do o t ssc 框架中嵌套的页面地址,我们通过一个小例子来了解一下框架的具体使用,打开 notepad 加加, 今天我们要做一个什么样的小例子呢?我们知道现在很多的管理系统都采用了框架作为布局, 其中最常用的就是左右式布局,今天呢我们就做一个左右式的一个框架布局。首先呢我们要新建一个主页面, 我们给它起名为 may html, 然后我们再新建一个页面,这个页面呢是左侧页面, 我们起名为 wes html。 下面我们再新建一个页面, 这个页面呢是右侧页面。 那右侧页面呢?因为有好多个,所以呢我这里 light 提示 t a n l 就是作为默认的打开的一个页面。 我们预览一下主页,主页面显示没有问题,但是我们考虑一下怎么着把我们刚才建的这个左侧页面和右侧页面嵌套到我这个主页面里面呢? 我们需要使用 ic h a 里面呢有一个 s s c 属性可以链接到我们的页面, 这里呢我首先嵌套一个左侧页面,然后再嵌套一个右侧页面。 好,我们再预览一下左侧页面,右侧页面出来了,没有问题, 下面呢我想让这两个框架呢放到主页面这个文字下面,怎么实现呢?很好办,换行就可以了, 刷新好的左侧页面,右侧页面,那现在呢,我想把右侧页面宽度加大一些,怎么设置呢?我们可以使用它的 vd 属性, v d 属性呢,可以使用具体的像素值,比如说五百 p x, 也可以使用百分比,比如说百分之七十五 vs 呢,也可以使用百分比, 百分之二十。 好,那我现在呢想把这两个框架的高度呢再加大一些,怎么办呢?我也可以使用 high 属性。 好,现在宽度和高度都有了。那接下来我要做的事情呢,就是左侧放一些菜单, 可以点击的菜单, 菜单呢是一个列表,我呢要需要使用 u l 标签, 这里呢,我暂时设置三个菜单,第一个菜单是员工管理, 第二个菜单是客户管理,第三个菜单是订单管理。好,预览一下看效果。 三的菜单已经出来了,但是呢,现在这三的菜单还不能点击,如果想让他可以点击的话,我们需要使用 a 标签,也就是给他加一个超链接。 好,到目前为止呢,这三个菜单已经可以点击了,我们鼠标放上去的时候,他已经呈现了一个小手状,但是点击的话没有任何的动作产生,因为我还没有给 a 标签的 left 设置任何的值。 所以呢,我们得需要做三个页面,点击员工管理的时候,跳转到员工管理的页面,点击客户和 订单的时候,跳转到客户和订单的页面,继续新建三个页面, 员工管理我给他起名 m h t a v o。 客户管理界面,我给他起名 acony html, 订单管理,我给他 起名 order html。 好,三个页面创建完毕, 下面我需要把这个链接对应过去, 再预览一下我们的网页,点击左侧的员工管理, 跳转了,确实跳转了,但是呢不是我们想要的跳转效果,我们想要的效果呢,是点击左侧的页面的时候呢,在右侧这个框框里面出现相应的页面内容, 那这个时候怎么办呢?不要着急,我们看 f m 呢,它有一个属性,内幕属性好,这个时候就是内 属性登场的时候,我们给 light html 设置一个 name, 之后呢,我们在 a 标签里面设置一个 target tar god, 就是要跳转到的目标,这里呢写上我们刚才设置的 name, it 好了,再点击一次试试。员工管理,右侧成功的跳转到 了员工管理页面,客户管理,订单管理好,没有问题。我们看目前这个框架呢,有一个啊,很粗的一个边框,假如说我们想把这个边框取消,怎么办呢?我们可以设置它的 fameboder 出现, 把 fame buddha 的值设置为零。刚才我设置的是右边这个框架,刷新看边框消失了, 假如说我设置为一好,边框又出现了, 有些时候我们网页的内容呢会比较多,那一频可能显示不全,这时候怎么办呢? 我们可以给这个框架呢,加一个滚动条,加一个 school 等于 us, 也就是说让右侧这个框架显示滚动条,你刷新一下看效果,不管内容有多少,它都能完整的形式。如果说我们不想让滚动条出现的话,我们可以把 vs 改成 no。 有些时候呢,我们可能想让框架的滚动条更加智能一些啊,比如说文字内容多的时候就显示,文字内容少的时候就不显示,那这个时候我们需要给 slow well 设置一个 o 透值。

今天给大家聊一下微前端,如果你出去面试,你的简历上如果写我懂微前端,或者说有过微前端的实战,那么绝对是你简历当中的一个亮点。再一个呢,你是一个前端团队的负责人,而且你所在这个团队有好多这种 系统,你要对这种系统进行整合,有老的系统,还有星座的系统,那么怎么整合?其实微前端是一个非常好的选择,他微前端为什么会出现,对吧?他肯定是为了解决一类问题的,然后他主要解决是遗留系统的迁移, 比如说你在这个团队里面有一些这种老的系统,他可能用的技术比较旧,很早之前的解跨尔时代,对吧?再一个,你要聚合前端应用,因为后端为服务架构的流行,他会把后端的 拆成个非常小的独立的模块,相互结偶,那么导致我们相应的前端的服务也要进行拆分,那么拆分完之后,那么我们各个独立的前端的应用也要相互结偶,互不影响,那么他就是要聚合前端的应用。 还有一点是新技术嘛,大家都喜欢凑热闹,那么微强的实现他其实意味着对前端应用的拆分,拆分的目的并不是为了加购上好看,那么最终的目的其实就为了提升这种开发的效率,最重要的是他可以独立的 进行上线互不干扰号。那么咱们具体看一下,比如说下面其实就是一个典型的微潜能的样例,比如说我们在 u 二二的这个页面中,他有一个主应用,比如这个 mapp 对吧?多个共存的只用用,只用 a 和只用 b, 对吧?可能这个只用 ab 里面他还有一千 只用用 c, 那么这三个应用 abc 他由不同的团队开发的,对吧?各个应用他要独立的上线,互不干扰,那么不同团队的人各自上线自己的服务,他们各自的发展节奏之间其实是没有影响的。也就是说我,比如说我假如这个是一个网站的首页,对吧? 比如说这个只用 a 团队在发布上线的时候,那么对于这个只用 a 是完全没有任何影响的。我以前的容器,比如说我们就访问这个域名为例,对吧?可以假化为 主要用匹配到这个的时候,那么他就宣宣传当前的路由内容,对吗?如果当这个主内容里面有只用用那么一步的去加载只用用的入口,那么如果只用匹配到这个路由的话,那么他在自己的区内,他会渲染对应的他的这块路由。嗯,所以说 微前端实际上是负应用加载子应用的入口,再简单预设这个入口,它其实就是一段 g、 s 或者 a t、 m、 l, 就如下边的结构,比如说我这个主应用,对吧?我要加载这个子应用 a, 那么子应用 a 它肯定有一个路由,反复到这个路由的时候,那么它就相当于它就去异步加载这个 a 应用的这个入口的这个 g、 s, 这个 gs 里面内容就是负责炫蓝这个只用 a 里面的这个内容。微强呢?怎么拆?怎么应用?其实不同的团队,你要根据你们团队所在的业务 进行一个处理,也并不是说你的力度拆的越小越好,因为你拆的越小意味着你的价格就会复杂,唯有成本就会变高,对吧?一个平台你有多个基础站的话, 也不太好维护和管理,所以说微应用他既然出现了,而且现在有些团队在实践,那么并不意味着你非得用微 应用去整合你各个的系统。之前呢,按 frem 的方式,他也是无应用的一种,只不过 frem 的欠录会带来好多问题,我相信如果把 frem 这个问题解了之后,没有任何问题,正常就不会出现类似于像这种乾坤, 对啊,马也进不出了。比较流行的微服务的架构,还有这种开源的一个申购 spa。 归根结底,我们在选择团队里面到底要不要上微服务的时候,你要根据你所团队的一个业务,包括你团队成员他们之间的一个基础站, 包括和后端阿弟来说,他们的后端服务是怎么拆分的,你要做一个综合的考量。所以说这就要求我们前端工程师来说,不仅仅只是说画画页面掉掉,后台接口连着连连数据就完事了, 本身包括这种功能会越来越丰富,对对咱们前台工程师的能力要求也会越来越高。总之一句话,活到老,学到老。

这节课我们来讲解,当单击我的京东的时候,要跳转到首页。当单击我的订单的时候,要跳转到订单管理页面,以后还会有购物车显示在前面,一单击就要到购物车页面, 甚至包括出售的商品页面,个人信息页面。我们希望可以通过其他页面带一个参数,直接跳到对应的页面,而不是始终跳转到首页。 要完成这一个功能,我们就需要在菜单下或者其他要跳转的地方加一个参数。如果大家还记得首页像第二 个页面如何传递参数的知识点,那这节课就非常简单。因为原理一模一样, 所以我直接到代码里面去添加这一些跳转到指定页面并传递参数的方法。下面我到公用的 gs 里面找到我的订单,在这个位置 前面给他加一个变量,就叫订单等于他接下来对这个变量做 on click 实践。 当单击他的时候要做什么?单击他的时候,跳转到用户管理,并传递 函数 order manage, 这个 order manage 是订单这一个网页订单这一个网页的名称。 接下来我来编码 window, 点 open, 打开 user friend, 点 h t m, 并且传递参数配 g 等于 order magnet g, 打开这个网页,传递页面等于订单管理。 相同的道理,我把它加到我的京东这一个位置,在这里再定一个变量叫 my g d, 等于它把这个变量替 换掉这个边梁转向 bike home, 点 h t m, 所以这里叫 bike home。 单击保存, 我们暂时只做这两个的事例。至于购物车以及其他的个人信息等以后我们制作相应的功能时,再去添加这一些代码,这是啊菜单部分, 接下来我们要去 user friend 这个页面接收这一个参数,跳转不同的页面,我们转向 user friend 这一个页面, 在 window 点 onload 里面的后面部分,我们来添加一个功能,根据上一个页面的传差 跳转不同的值页面。如果按照以前的做法,我们是得到地址栏的信息,按照等号进行拆分, 所以不会的同学可以去参见以前的产品列表页面的做法,把这一串字符串按照等号进行拆分, 得到后面的支付串,再根据这个支付串跳转不同的页面。今天我来介绍一种新的方法, 这种新的方法呢是在 ufo 框架里面的通用切口类里面的获取 url 传仓,用这个函数 可以获取任何键的值,相对于这一串王字来说,只要把配己这一个支付串填到这一个函数的参数里面,他就能够得到后面的值, 不管你这后面有多长,按照通用的写法,我们还会在雨后面再带很多参数, 这是在后期我们制作项目的时候需要这样去做,不管你有多长,我只要填配己就能得到这一个词,填 number 就能得到这一个词。 这是啊这一个函数的作用,如果精益求精的同学 可以自己去实现这一个功能,用字符创拆分比较的方法去实现这一个功能。 下面我们直接先使用这一个函数,等大家学会了想要学习的更加深入,要自己制作一套自己的架构的时候,我们再来详细的讲解怎么制服穿拆分来做出这一个功能。 下面我们先来使用它切换到 user free, 把这一串拷贝一份, 在这里定一个变量,叫做配积累,就等于它来获取配积,这个配积和 command gs 里面 这个佩奇是一一对应的,根据佩奇就能找到后面的字,找到后面的字找到后,我们剩下的工作就是给 iphone 一个指向, 通过这个函数我们可以得到页面的值。接下来我们就来做判断,如果得到的是购物车,就打开购物车页面。 如果得到的产品管理,打开产品管理页面。如果得到的订单管理,打开订单管理页面,如果得到了首页,打开首页, 大家会发现这一个判断非常多,所以我们这里给大家介绍 一个知识,多个判断,用 switch case 语句, switch k 字语句处理多个判断是它的长处。下面我们就来写 switch 的语法 是 reach 配机任,也就是用户的传餐,加两个括号 case。 第一种情况,如果它是 barcode, 也就是首页敲冒号,那我们就访问首页, 然后跳出,再来第二个,我直接复制。如果是订单管理 order manage, 那我就跳订单管理页面。如果是购物车小品 cut, 那我就跳小品 cut 页面。 如果是产品管理 product manage, 那我就跳产品管理页面。 break 必须带,不带的话会重复的复制。 最后如果这些条件都不满足,我们就到缺省的页面,缺省的页面我们让他访问首页, 这就是 switch case 的用法。接下来我们再加一个属性,把 iphone 的高度 设置为零,下面我去刷新界面,单击我的订单,跳到了我的订单,单击我的京东,跳到了首页,满足我们的需求。 但是我们把所有的代码都堆在 window 点 unload, 这是不好的,所以我们希望把这一些代码独立成一个函数, 我们就来独立一个函数,这个函数就叫切换页面、欠记、 pages 等方形, 加上注视,根据传餐转向不同的页面,把这些 代码剪切掉,复制到这里,然后再复制这一份放在这里 保存。我在刷新这个页面,现在我又去首页跳我的订单,不对, iphone is not d, 那就是这个没有传过来,所以我们要把它作为参数传过来。 i free 最简单的就是直接对串 i free, 但这样不符合规范,我们不要这个下划线,然后在这里再定一个变量, 等于 iphone, 加上注视,保存,刷新页面 到这边来,单击我的订单,跳到了我的订单,单击我的京东,跳到了首页。这一个根据传餐转向不同的页面的函数,我们就做好了,以后要转页面,我们就到这一个地方来转向不同的页面就可以了。 我们希望 window 点 onlood 代码越扫越好,这些我们已经独立成了函数,这些已经独立成了函数, 这一些我们也是要独立成函数的,下面我们就来把这一些独立成函数。 这些代码的作用是给左边菜单赋予单机事件, 那就是 left, menu, click, 对你放个心,把这些代码通通的复制一份放到这里面。 由于这个函数要用到 i free, 所以这些都可以上,唯独要留下这个 i free 的获取。如果是这样的话,这一句我们也不写在这里,我们把这一句直接卡掉,这个参数也不用传, 直接在这个地方得到它,这个参数也删掉,这样更加清晰明了。那这里我就直接调这个函数, 这样我们 window 点 onlog 就只有四个函数,分别处理不同的事情。下面我刷新页面, 去这一边单击我的订单,跳到了我的订单,单击我的京东,跳到了我的京东。在这一边单击菜单下都能够实现以前的功能, 但是我们已经把它做成了全函数式的模式,使逻辑更加的清晰。这节课的内容有一点杂,主要还是规范所有的编码。 谢谢大家的观看,大家下课休息。

当页面获取不到元素时,我们可以第一因为页面加载了这些问题,我们可以呢加等待时间。第二,因为当中可能会存在一些 ifriend 内嵌的框架,我们需要呢去切换 ifriend 框架。 第三,可能钙元素是为动态元素,我们的定位方式呢,需要进行优化,可以通过部分元素进行定位,或者是呢通过负界点以及相邻的兄弟界点来去进行定位。 第四,可能识别到了元素,但是呢元素不能够去写,也不能够去进行对应的操作,那此时呢,我们可以通过结石来去进行前置的操作。第五呢,就是比较低级的错误了,就是你的元素并表达是写错了。

那你是如何处理埃弗瑞姆里边的元素定位呢?没有碰到过这种情况啊。嗯,有时候我们写的元素定位表达。是呀,没有问题,但是脚本还是提示 no such element。 那么我们就需要考虑这个元素啊,是否在 frem 中?通过 f 十二可以查看元素在 htm 中是否有 frem 的标签。 如果有 frem, 那么需要先将 driver 切换到 ifrem 中。可以通过 ifrem 的内幕和 id, 或者所以三种方法来定位 ifrem, 或者先找到 frem 元素,然后通过这个元素传递进去就可以,你明白了吗?

你是如何处理 iphone 里面的元素定位的?嗯,我没有遇到过。嗯,好吧,我来替你回答这个问题。有时候呢,我们写的元素定位表达是没有问题的,但是呢,脚本还是提示 nosa 是艾力门的。那么呢,我们就需要去考虑这个元素是不是在 iphone 中 通过 f 十二查找元素 html 中是否用 iphone 标签。如果有 iphone, 需要将砖瓦切换到 iphone 中, 可以通过辅音的 name id 或者是锁引这三种方法来定位 frame。 或者呢,先找到 iphone 这个元素,然后呢,把这个元素传递进去也可以。你明白了吗?


大家好,我是叶一,这节课为大家讲一讲制定页面内潜入其他表单,他们之间如何交互。比如我为了加快开发速度,直接在制定页面内潜入普通表单,供用户提交数据。先放一个按钮, 再放一个抽屉组件,里面放一个 fm 组件,给他配置好地址,这里要注意一下高度,给他设成百分之百, 不然他就会很窄,这里一定要选择百分比。点击这个按钮,显示出这个组件,让用户提交数据, 所以先复制它的 fire id, 给这个按钮配置,点击四键, 它的作用就是显示这个抽屉组件。 z 点儿美元符号就是一大的组件选择器,加上它的 fire id。 抽屉组件呢,有个修方法,我们直接调用,就是这样,点击这个按钮,这个抽屉组件就会显示用户就可以提交数据了。 这个数据虽然提交成功了,但是我还想实现一个功能,提升用户体验。 数据提交之后,这个抽屉主线让它自动隐藏,这个怎么实现呢?这就涉及到他两个的交互了, 制定页面和这个潜入的页面,他两个是独立的页面,他们有两个独立的 window 对象,他们互不干扰,但是通过一些方法呢,他们可以互相访问,互相控制。 这里我就讲一下潜入表单如何去控制布局页面。这个制定页面的抽屉组件 大家都知道 rise 点美元符号就是一大的组件选择器,我们只要在普通表那里面能拿到制定页面的这个 rise, 就可以对这个制定页面的主件进行操作。这个 rise 怎么拿呢?教大家一个非常简单的方法,把这个 rise 的引用存到页面的 window 对象里面, 把它存到 window 点儿页 e res 这个属性里面。 只要我在普通表单里面拿到他的 window 对象,我就一样可以访问到页面的 z 上下文,就可以控制这个自定义页面。我们要实现的是普通表单提交之后自动关闭自定义页面的 表单里面有一个表单提交后的事件,它可以在表单提交后执行一些代码, 我们只需要在这里面拿到自定义面 window 对象的介意 race 属性,就拿到了自定义页面的 race 上下文儿 e e 认识属性在哪里面?在制定页面内的 window 对象里面。而现在普通表单潜入了制定页面,所以说它的副页面就是制定页面,副页面怎么拿 window 点 parent 我就拿到副页面了, 然后它里面有个 window 对象,通过结构复制我们就取到了 e z 是可以去控制制定页面的这个普通表带没有潜入其他表单,这个 z e z 就不存在, 我们就要判断 eez, 如果存在才执行关闭抽屉组件的这个动作, 把制定页面抽屉组件的背后 id 给复制过来, 执行 high 的方法,仅仅三行代码就实现了交互,大家可以举一反三去实现更多的功能。现在我们去测试一下 他是不是点提交之后这个抽屉主页会自动关闭,是不是很完美,体验也非常好,而且我们的方法是非常简单方便的。这节课到此结束,谢谢大家观看。