大家好,欢迎来到造西教育,我是李欧老师,老师这节课给大家介绍一下我们这一个菜单栏的这一个动态加载过程。 那么我们之前啊上一节课已经完成了这一个初始化处理里边的这一个菜单数据的一个获取,对吧?已经这一个,呃, 在主页面进入进来的时候把这个菜单数据啊已经拿到了,那么我们接下来需要做的就是 啊,根据我们拿到的这个菜单数据,根据菜单的这一个层次结构,我们来这一个啊,通过哎这一个程序代码 动态来生成我们这一个菜单项,按照我们数据所描述的这一个层次结构去创建。比如说,哎,我们的一级菜单,一级菜单, 对于每一个一级菜单下面的二级菜单,对吧?我们这按照这一种方式来进行一个动态加载,那么这边的话,我们这一个加载这个 菜单栏啊,我们这一个要实现这个层次结构的一个生成,那么我们这边是用的一个地规的啊这么一个思维,所以我们接下来其实就是要来这一个,哎封装一个方法, 这个方法的话就是来动态添加菜单像的,而这一个,呃菜单的话又是具有层次结构,所以我们就利用他的这一个层次的话,我们采用一种 立规方法的方式来动态添加,就可以按照我们数据所描述的层次结构,对吧?去对应的添加他这一个所描述结构的这么一个菜单, 像一级菜单,一级菜单下面的二级菜单,如果二级菜单下面还有三级,那么我们也是用这一个方法就是可以,哎,不管你的这一个层次结构有多少, 我都可以利用地规的这种思想,对吧?按照我们数据,哎他所描述的这个结构去怎么样?去这一个深层我们对应结构的这么一个,哎菜单项啊,这么一个集合,对吧?那么接下来这节课我们的主要内容啊,就是来做这件事, 嗯,我们紧接着啊上节课的一个内容,对吧?就啊这一个来定义我们的这一个方法,对吧?好,然后这一块的话啊,我们就在哎这里来这一个,就在这一个页面啊那里边我们来定义一个方法,这个方 方法的话就是用来创建我们的菜单项的,对吧?美流 items, 然后在这里边啊,我们这一个这一个方法里边的,呃,第一个参数就是我们的这一个菜单数据集合啊,对吧?我们要 哎这一个基于这一个数据去哎生成他对应的这一个菜单项,对吧?所以这一个哎,不管是任何时候啊,我们 他的这一个啊参数就是所有的菜单项数据,那么第二个参数就是我当前要添加的这一个菜单项,对吧?他的副菜单是谁,对吧?因为我们这边描述的层次结构嘛,所以 第二个方法就是我们所指定的这一个,所指定的这一个要添加的 这一个副菜单是谁?其实我们就是在指定的菜单下面去添加他的紫菜单,反过来说,对吧?好,这个就是他的副菜单。然后还有就是我这一个要 添加他的紫菜单列表,那么我要知道这些紫菜单他的负级编号是谁,对吧?因为在我们的这一个, 嗯,数据表里边,我们之前充电表的时候啊,已经说过了,那么每一个菜单项我们都会指明他的这一个副菜单是谁,那么这里边的编号就可以描述这一点。当编号是零,我们的这一个 菜单项都是从一开始那么零,就说明他没有负极,那么这一些项,那么就是我们的一级菜单,那么这一个一级菜单如果负级编号是一,就说明这个 一级菜单下面有他的这一个指向,这一个下面有他的这一个指向,对吧?就是这样来描述城市结构的,那么所以我们就通过他的负极编号可以去得到这个数据列表里边的这一个指菜单列表,而我们这个所有的菜单列表 都已经获取出来,在这个哦没了立体里边,所以,哎,我们这一块的话,就通过啊指明他的副菜单就可以去生成对应菜单项, 他的这一个指菜单列表,对吧?就可以生成他的指向啊这个样子,那么这一个方法的话,就是我们勇于这一个动态创建,或者动态添加菜单项,对吧?动态,哎,这一个添加菜单项这一个方法,那么第一 一步我们首先要去来添加他的紫菜单列表,我们就要获取他的这一个紫菜单数据,对吧?好,这一个紫菜单数据我们怎么获取呢?就是从这一个所有菜单数据里边去筛选,对吧?筛选出所有的这一个菜单项, 他的这一个负极啊编号就是我们这边按这一个指定的这一个培润体 id, 那么这样的话我们就可以怎么样获取到这一个我们当前的这一个紫菜单列表啊,这一个就是我们的紫菜单列表, 好,然后获取了紫菜单列表,如果他这一个油脂列表,那么我们就可以来这一个便利啊,这一个萨伯利斯体,对吧?那么里边的每一个都是一个 美妞音否,好,哎,这一个叫就叫美妞音否吧,对吧?然后音我们的沙伯利斯帖便利这一个指菜单列表针于这一个指向列表的每一个菜单数据,我们就去怎么样创建一个菜单项啊?创, 创建菜单项这一个项的话,就是我们要创建的这一个指向,对吧?指向就是我们这一个 pmel 的这一个指菜单项。好,然后我们这一块的话,每一个菜单项 他的这一个类型就是我们的 tourscrip 美六 item 啊,这就是我们的这一个,哎,菜单项啊,菜单项,内心啊,我们就创建这么一个美六 item, 对吧?这个就是我们要创建的一个菜单项,好,六 一个,我们来指明它的这一个啊, m in for m item, 它的这一个,呃,菜单的这唯一标识,这一个像的名称,我们这一边的话可以就用这一个 id 嘛,因为菜单像每一个 id 它是不重名的,对吧?所以我们就用它的这一个美妞 id 来作为他的这一个名称吗?图是准啊,这个样子,对吧?好,然后,呃,这一个他的这一个菜单项文本,我们的这一个 tikty 就等于这一个美妞 atm 点美流泪,对吧?好,这一个的话就是我们的菜单项,嗯,这一个 文本就是这个菜单名,对吧?我们所说的菜单名啊,这一个,那么接下来我们就要这一个设置一下,因为这一块动态加载,所以这一个像的话,包括这一个像的字体大小样式,这一块,我们这一个要 是区分一级菜单项的字体要大一点,对吧?所以我们要来设字体,所以这一块的话,我们就要分一级和二级, 如果这一个是一级菜单的话,显示在菜单栏的啊,这一排菜单项,那么我们的字体要大一点,所以我们就要分别区分,当 parent 题啊,这个时候 我们的这一个 parent 等于零的话,那么这一这一层面就是我们的这一个一级菜单,对吧?好,所以这一块就是我们的一级菜单,一级菜单的话,我们要设置 字体,他就要大一点,对吧?然后颜色也不一样,所以他的这一个放题啊,我们就来这一个,呃,通过代码给他这一个创建一个字体, 哎,对吧?字体值,然后这一个字体的名称啊,比如说我们就用的这一个微软雅黑啊,微软 雅黑,微软雅黑这一个字体,然后这一个字的大小我们就十二 f, 对吧?这一个,呃,字号,好,然后这一个方体 style, 我们就设置为这一个加粗啊 board, 好,然后我们这边指明这一个啊,字体的这一个啊大小单位,对吧?这一个单位我们就 grow away fake 有,有理题啊,指定数据度量值的单位,对吧?这一个字号的这一个单位,我们就用这一个破问题,破问题就是 这一个点啊,就是七十二分之一英寸啊,这么一个大小,对吧?这样创建一个字体,然后我们指明他的这一个一级菜单项的,哎,字体啊,就是这样的,对吧?好,然后 这一边的话,我们的这一个,嗯,方方体卡了啊,文本颜色我们就设置成这一个,一个叫木蓝色,接近于很深的啊,这么一种 蓝色啊,就是那位给提啊,对吧?呃,这是我们,嗯,这一个指定的啊,这种颜色就是类似于这种接近于很黑的啊,很深的啊这一种蓝色,对吧?好, 其实就是我们这个界面固定设置像的那一种颜色,那么 ls, 那么就是除了一级之下的 记,下面的这一个就是我们的这一个,呃,二级,对吧?其实我们这一个菜单就总共就有两级,如果有三级我们还是这一个,呃,这一个字体我们就要小一号,是一个蓝色字体,而且是我们的小五啊,这个这个字号 好,这一个我们对应的也要设置它的这一个字体大小和颜色,我们还是雅黑这一个就小一点,就是我们的九 f, 这两个设置是一样的,好,这一个字体的话,我们字体颜色文字颜色我们就设置为这一个 blue, 好, 然后这一块的话,这一块的话,我们的这一个设置啊,其实就和这边这一个保持一致吧,对吧?保持一致啊,这个样子,好,所以,嗯, 这一块的话啊,我们就这个样子来进行一个设置啊,就是我们的这一个菜单项的啊,这一个字体的设置啊,这一部分,那么接下来我们还要设置另外一个东西啊,就是这一个如果有快捷键文本,我们要设置这一个 快捷键的这一个问题,对吧?好,那么快捷键在这一块里边,我们针对一个菜单项要设置他的这一个快捷键,这边要设置这一个这个属性,对吧?那么我们这边通过代码来生成一项,当然这一些我们也要这一个弄。如果 我们的这一个,呃快捷键文本属性啊,一日拿 omt, 我们的这一个美留音符,他的这一个 mk 啊,这一个他不为空的话啊,不为空, 所以取反,他若不为空,我们就要来设置我们的这一个快捷键啊文本,对吧?包括他的这一个,呃,具体我们该怎么样设置?因为我们给进的这一个是一个制服创文本,而这个快捷键的话, 他的这一个呃属性的话,不是一个文本值啊,是一个 k 啊这么一种类型,所以这一块的话我们就要这一个区分啊。首先的话我们这一个快捷键文本,嗯,这一个两个键啊,对吧?这 一个可能是两个键,可能是三个键这个样子,所以我们就要把这一个通过加号这一个数组啊这一个拆分出来 k 二瑞,对吧?好。然后这一块的话,我们就用这一个,就对这一个快捷键啊, m k 啊, m k, 把它这一个通过我们的这一个加号来进行一个分割。 好,这边的话我们就用这一个加号这个样子来进行一个分割,那么分割出来的这一个数组,它的这一个,呃长度, 对吧?我们有的是两个键,有的是三个键,所以长度就是两个长度,或者说这一个三个长度,比如说两个长度, 比如说我们的这一个,哎 control 加 a, 或者说我们的物体加什么呀?加 a 四,对吧?再或者说还有我们的这一个 shift 加什么,对吧?假设我们还有这一个诶, shift shift 加这一个 a 啊,假设啊,假设这个样子,这是两个键的,那么三个键的,就可能有我们所说的这一个 ctrl 加 ctrl 加这一个 shift, 对吧?加上我们的这一个 t 啊,类似于这个样子啊,就有三个键,对吧?就这一个啊,三个键这种情况,对吧?那么也可能是这一个卧体加这一个啊, shift 加卧体,或者说是这一个 ctrl 加卧 t 啊,这样的一个组合,对吧?那么类似于这一种情况的话啊,所以我们就考虑了二或者三这种的情况,像这一种的话,你可以用当前这些来做一个做参考啊,比如说像这个就是卧 t 加 shift, 对吧? 还有一些这一个调试,比如说卧体加这个 ctrl 加卧体,有 ctrl 的,有这 ctrl 加 shift 的,对吧?对应的大多数就是啊,两两个长度或三个长度,我们设置的时候啊,就 啊这一个设置的是这一个,输入的是这种快捷键文本,那么我们对应的要把这一种文本这种东西啊,是哎,这一个字哎,设置成这一个 k 啊,对吧?键的啊,这么一种啊,这一个啊,属性啊,这个样子来进行设置,所以这边我们就 来自一个呃,来自一个对比处理。当我们这一个 k 而瑞他的这一个长度等于二的时候,对吧?那么我们有一种情况,那么 l 是衣服, 我们的这一个 k l 瑞它的这一个长度等于三的时候,我们的一种处理,而这一个等于二,又有多种情况,有 a 题的,有 shift 的,还有 ctrl 的,对吧?所以在这一块里边, 我们就要针对于各种类型来进行处理,那么一般第一个键就是比如说 ctrl、 alt 或者 shift 啊这一种形式,那么针对于这一种的话,依附我们的这一个,呃,我们的这一个 k, 呃, re 啊,它的这一个零,对吧? 第零个,如果像这种情况,第一个键他如果是等于我的这一个卧体,对吧?等的这一个啊卧体的话,那么这一种的话,我们的处理 应该是怎样的嘞?先要像这一种啊,在里边要出现这种括号带字母的啊这种形式,那么我们首先要在这一个 take, 哎,文本后面要追加一个括号,括号里边是艾特符加键,所以我们这一个没了 item, 它的这一个 take 啊就要追加一部分,追加什么嘞? 好,最佳我们的这一个,呃,一个括号,括号里边是我们的这一个艾特符,对吧?那么艾特符后面我们就紧跟我们的这一个第二个戒指,好, 所以这边我们就格式化处理一下,哎,这一块的话,就最后啊加上我们的这一个,哎, k 啊, re 啊,第二个, 这一个就是我们的第二个,呃,字符串,对吧?第二个子串,那么就是我们的 k e, 好,然后加出来, 对吧?就是要在这一个文本里边后面我们要追加一个,这个,好,然后的话我们对应的还要这一个指定,我们的这一,要把我们的第二个键转换成这一个 case 啊,对吧?这个 case 就是我们的这一个键啊,我们这一个科目里。
粉丝385获赞958

里边键的啊,这么一个类型啊,我们就要把第二个键转换成一啊,这种 case 啊,这种类型,那么这一个是个美举类型,所以这一块的话,我们就通过这一个音浪,然后 pose 来进行转换,这个美举类型的话,就是我们的台普尔 这一个 case type of case 这一块,然后的话要转换的这一个,哎,哎,建的制服串啊,也就是我们这个 kz 啊,第二个字串 下标为一,这样转换出来的啊,我们最后啊,再把它强转成这一个 case 啊,这种样子,就把我们的制服穿件转换成这一个 case 了,对吧?指定件代码和修饰服啊,这种样子,好,然后的 的话我们就来设置这一个,哎,美流艾特他的这一个穴体快捷键了,好,他的这一个穴体快捷键的话,就等于我们这边是两个键吗?是卧体键加这一种的话,所以我们这边处理的方式啊,就是 kiss 点这一个卧体,然后加上我们用一个啊短竖线这一个衔接,对吧?这是也是一个运算服啊,就是可以这一个的话,就相当于设置这一个菜单箱的快捷键,是卧体加我们的 k, 比如卧体加 a, 卧体加 b, 对吧?我们这边就要把一个制服纸串变成一个 kr 这种,嗯,类型,那么对应的如果是第二种情况,嗯,就是 l 四一副,好, l 四一副,我的 这一个,哎, kr 零啊,如果他等于什么呢?如果这一个第一个键等于 ctrl 啊,对吧?这就是我们的 ctrl 快捷键, 好,如果是他的话,那么对应的我们这边就没有第一部分啊,只有卧体块结交,我们要设置第一部分, 那么对于这个饿体快捷键,那么我们还是要把这一个第一部分来进行一个啊处理,对吧?或者你就把这一部分我们踢出去,反正第二个把第二个见效转换成一个 k 码,我们就不用 重复写了,这一块,对吧?好,第二部分的话,反正我们把第二个哎键,我们先转换成这一个 case, 这一个的话是他,那么他的话在这一块里边,我们就相当于是这一个哎, ctrl, ctrl 快捷键啊, ctrl 快捷键的话,是这一个啊, ctrl, 对吧?但是它的这一个快捷键文本啊,我们显显示的是这一个,对吧?好,这就是我们这一块的处理,那么呃 l 四衣服 lc 副,我们这一个 kra, 这一个零, 如果等于我们的这一个哎, shift 啊 shift 的话,那么就是我们第三种 情况了,对吧?那么就是 shift k 啊,这种方式,对吧?好,所以这一块就是这个样子啊,我们就处理的比较,哎,这一个直白一点,对吧?那么在这一块像这种情况呢,你也可以用 switch 啊,也行,对吧? 在这一块反正就是为其这一个零吧得到啊,这三种一个处理好,那么针对于哎三的啊,这一种情况,那么我们 就相当于是最后一个键啊,最后是我们要转换的一个键,对吧?所以这一块我们这一部分啊,也可以弄这一个就是我们第三 第三个尺寸啊,我们要转换成 k, 那么前两个的话啊,我们就有这一个啊,就相当于要组合吗?啊,这个样子,对吧?好,那么这一块的话啊,始终我们就是这一个啊,这一个凸 k 四啊,对吧?好,这一个突 k 是支付串的话,就相当于是哎,只穿一和只穿二相加啊,这个样子,所以我们这一块的话,就是 k r r k r r 零第一个纸串,然后来加上第二个纸串, 对吧?那么这一块的话,当然像这一个的话,我们要弄个加号啊,对吧?要弄一个加号把它衔接起来啊,这一块那么对应的是我们的这一个,呃, k 尔瑞一啊,把前两个键组合起来,那么这一块的话啊,如果就等于我们的这一个 啊啊这一个组合而来得了这么一个组合建制,然后我们就来实位一起吧,比如说第二种情况, 我们就用这一个收一起这一个 to case, 对吧?就把前两个键组合,看它的组合之是什么,对吧?这种情况,比如说 case, 第一种情况的话,就是我们的 ctrl 啊, ctrl 第前两个键就相当于是我们的 ctrl 加 tft, 对吧? ctrl 加 ct 啊,这个样子好,然后如果是这个纸的话,那么我们 他对应的这一个啊,处理我们这个时候的这一个美流艾特他的这一个穴体 kiss 啊,就该等于什么呢?这一块就该等于我们的这一个,就是三个键连起来了,对不对?就是我们的这一个 kiss, 呃, ctrl, 然后加上我们这一个 case case 这一个陷阱, 再加上我们的这一个转换出来第三个键子啊,就是我们转换出来的 k, 那么就应该是这个样子啊,这是我们的第一种情况, 那么如果前两个键的话,是这一个啊, ctrl 加卧体啊,这是第二种情况, 仓促加卧体,那么对应的我们第二个键就该是这一个卧体了,对吧?好,如果说第还有第三种情况,那么我们还还有可能是这样的组合,就是泄体加卧体, civt 加我 t, 但是没有两个反过来之说,对吧?我们是这样的一个顺序,那这么第一个键就应该是我们的 civt 加 加上卧体加上这一个,哎, k 啊,这种情况,那么这边的话,我们的这一个快捷键就可能有这样的一些情况处理,对吧?这一块的话,就是我们的这一个快捷键处理, 分啊,应该就是这个样子的,对吧?这一部分的话,就把我们的快捷键啊这一部分处理完了,对吧?好,那么接下来 再再来我们处理什么呢?就要处理后面外,为后面的这一个响应啊,这一个做准备,就是说我们这一个菜,哎,这一个快,姐姐有没有相关的这一个哎页面,对吧? 他这一个我们点击他后后期啊,比如说个菜单像点击有没有相关的这一个页面地址,对吧?就是我们写的这一个哎,父母的名称嘛, 就是这一列这一个菜单信息有没有这个信息,如果有的话,我们就要把怎么样把这个信息传递这一个传给我们的这一个菜单项,要把它绑定在一些后续我们响应通过菜单项才有办法进行一个处理,对吧?所以啊, 这一步就画就是判断我们这一个哎美六 info 里边的这一个 fomo url, 看他等不等于空,如果不等于空的话,这一块我们就把他的这一个艾特的这一个太格属性啊,就把我们这一个地址放在这一个太, 哎这一个太可数心里边,对吧?在这一块里边,那么当然就是我们这一个美妞音符点这一个 fomeyola 了,对吧?这一块的话就是,哎,传递,哎,传递我 我们的这一个页面地址,把页面地址传过去,我们后面响应啊,才有办法,对不对?好,那么再接下来就要说说我们的这一个哎,这一个菜单项的一个单机事件, 但这一个订阅的问题了,对吧?那么在这里边我们有指菜单项的,我们就不给他做单机事件,我们是对于什么事件?嗯,这一个对于我们这一个就是无指相,无指菜单 的这一个像啊,五指菜单,这一个菜单像,我们才做订阅,所以这一块的话我们要来这一个筛选判断一下,就是以当前这一个我们这一个像啊,对吧?这一些像的这一个数据为主题,看他下面还有没有指向,所以我们要从这一个我 没得事,你别去筛选,对吧?筛选我们的这一个 m, 他的这一个 parenting 啊,里边的 parent 有没有等于我们当前这一个?呃,美溜 因获点美流 id, 以他作为副级来说,看,他下面就是我们这边添加的这一个菜单项,他下面有没有指向,如果他没有指向,就说明他是最后一集,对吧?最后一集,那么这一块的话抗体如果等于零的话,在这一块 我们就怎么样?我们就给他这一个啊,这一个给他注册啊,单机事件,对吧?所以我们的哎美流艾特他的这一个颗粒颗啊,我们通过 代码给他这一个订阅事件啊,就是这个样子,对吧?好,这一个就是我们的这一个菜单项的单机啊,其实就是菜单项的响应,这个就是我们菜单 响应啊,菜单响应事件这一个处理程序啊,这个样子,对吧?是我们的响应方法,这一锅的话就是我们的这一个点击。好,那么在最后我们就要考虑什么了?考虑这一个,呃, 菜单,我们这一个菜单项啊,菜单项按这一个添加到他添加在哪一级了,对吧?好,哪一哪一级的这一个问题是一级菜单还是我们 纸名菜单的一个纸菜单里边,对吧?那么这一块的话,我们就要判断这一个,哎,皮没了,等不等于了,如果他不等于了,就说明我们当前添加的这个像啊有 负几,对吧?所以我们就添加了这一个副菜单的这一个啊,紫菜单之下啊,就是我们的这一个,哎,抓谱单 items, 对吧?添加到他的这一个指向集合里边,所以在这里边来添加我们这一个美的 item, 对吧?否则的话 l 四,那么就怎么样就添加到我们的这一个菜鸟 没点事啊,菜添加到我们这一个菜单栏的这一个相结合里边,所以就是,哎, 是点爱的我们的这一个 m item, 所以我们一个像是一级还是指菜单的话,对吧?那么就看他 是不是闹这个样子来决定的。好,这样的话我们就把一个菜单项,对吧?从负一起这边啊,到这边结束这一块的话,就是该菜单项我们就的一个创建以及相关的一些设置处理,我们家做这么多设,以及到最后 添加到哪一个级别之下。好,最后的话我们又怎么样?又调用这个方法,自身就是又以 当前创建的这一个象为父亲去创建他的子象,所以我们就是一个一个的追根就底的,所以不管一个菜单他有多少成绩,我 我们都可以用这种逻辑把它怎么样加进来。我们第一个方法还是这一个,我没的是负极的话,这个时候就是我们这一个哎 m item, 对吧?以他作为负极好,然后他的培养人体 id, 当然就是这一个美流英货点这一个美流 id, 对吧?这一个的话就是又来调用我们这一个方法的支声,我们这一个方法是这样的,又 以他为此去调用自身这一个就是哎创建按这一个啊,当前菜单项的纸菜单,对吧?纸菜单 这一个就是这种方式,所以啊,我们就一层一层的就钓鱼下去了。这一些的话,从创建开始 一个就是设置他的字体,设置他的快捷键,页面地址,单机响应,还有添加到哪一集啊这一个问题,这样的话就把我们的这一个,嗯, 动态创建菜单像的啊,这一个给解决了,对吧?好,然后这一个解决了,这一边的话我们就来怎么样调用这个方法,调用的话啊,我们这边可瑞 at 美流 items, 第一个的话就是我们获取的这个菜单数据,就是我们没留立体,那么第一集的话是 哎,一级是没有负极的,对吧?因为就直接是我们的菜单栏,对吧?添加到菜单栏里边,所以这一个的话,初次我们从一级添加走,他就传到那么负极 id 就从零开 开始啊,对吧?就这个样子来调用它,那么添加一级,添加二级,添加三级啊,那这样的话我们这一个菜单栏的加载过程才算是 真正的完成。好,那么最后我们来看这一个数据有没有进来,对吧?好,这个菜单项里边如果有数据了,就说明我们这一个,哎,加载菜单项的方法是 ok 的,没问题的,一二三四五六, 好, ok, 好,进入到这边大家看啊,我们这一个一级下面二级,对吧?对的,这一块就是这个样子的,那么如果说我们这一个二级像的话,不想他加粗的话,我们把字体这边就稍稍改一下,对吧?改一下这个 地方就行了,其他的我们就不不调试了啊,就说不想让他啊,就是只二级菜单不想让他加粗的话,那么这一个我们就 我设置成这一个啊,不,我的设置成这一个瑞格优了,他就是正常情况下,第二集的话他就不加速,对吧?第一集的话我们就保持啊,这个样子啊,就可以了,对吧?基本上的一个情况啊,就是 这样啊,就是如此。好,这一个的话,我们你看十二批的话,这一个就是我们的这一个小市级别的,对吧?这一个叫大一点,我们想一下 把这一个设置成十点八二,是一个什么样的情况啊?第一集,第一集我觉得十二还是有点大啊,设置成这一 个十点八 f 啊,我们再来看一下这一个效果,我觉得过于大了,也不是很好,对吧?好,然后我的命 一二三四五六, ok 啊,然后记住进来,哎,我觉得这一个十点八就差不多了,对吧?十点八就差不多了,这一块,好,然后,哎,就这样,对吧? 这就是我们这一块,哎,就这个样子啊,就 ok 了,对吧?这样的话我们的菜单项啊这一部分就搞定了,我们这里边还有很多问题没有解决,对吧?后续比如说我们这一个, 呃,响应,还有自私应处理,对吧?好,那么我们下节课就来给大家讲这一个紫菜蛋的这一个响应这一块,对吧?那么 这一块的话,对于我们这边当然也有一些处理啊,处理也不少,只是这一块的话相对来说他就要这一个好很多,对吧? 比我们这个刚才创建菜单项这个过程要简单,要简单一些。所以接下来我 这一个下节课的一个打算,就是把这一个菜单项的一个响应和这个制式应问题解决。 ok, 那么这个节课关于这一个菜单栏的一个加载,也就是我们这个地规创建菜单项这一个,哎,方法封装过程我们就讲到这边,谢谢大家。

那么还有一种形式呢,就是我们可以通过二级菜单来实现,比如说我们这个啊,我们就下下面这个 听课这个啊,我不是说要点这个按钮,然后这边有什么变化,而是说我在听课下面我们再增加一个板块,比如说啊,第一第一课 啊,然后我们可以,我们可以增加多个课程啊,一二课 我就直接用数字来代替了, 我们一支可以增加多少个呢?一支一支可以增加五门课,大家看,然后再点就没有了,这个加号就没有了,他最多可以加五个赛拉赛, 然后删除紫菜单,是这里我们点删除,然后他会询问一次就少掉一个,嗯,再点再删除,就是当我们内容啊比较少的时候,那我建议各位呢 就使用这个一级菜单,直接下达命令就可以。当我们这个呃,内容多了以后,那一定要选择二级菜单, 二级菜单的文字呢,大家就尽量写的详细一些,这个跟一级菜单正好相反,就不要写的那个就是很简单,一个字两个字啊,二级菜单写的越详细越好, 咱们选择这个二级菜单啊,这时候你看点一级菜单的时候,这里出 除了能改变菜单名称以外,其他的内容就都没有了,你改不了了,我们到二级菜单,然后在这选素材,然后我们找到这个建设中这个素材确定 啊,那么这个就那他就是我们预览一下啊,我们看我们这个是一级菜单出来的啊,我们点听课,他出现的是二级菜单,然后我们再点, 哎,二级菜单里出现的是这个图文的素菜啊,这就是二级菜单,很简单啊, 这个也很好理解,同样道理哈,我们可以添加几个,就是呃,三个菜单里边,我们有的可以在一级菜单加名,有的可以在二级菜单加名。呃,需要提的一点是什么呢?就是呃,菜单还有一个功能 在这叫跳转网页,跳转网页这个功能啊,大家看在这啊啊,订阅者点击该子菜单会跳到下面链接,那么这个链接是点不了的,为什么点不了呢?这里提示了 认证后才可以手动输入网址,就是没有认证的情况下,我们这块输入不了网址。 那有的同学会问哈,说,那我有一个微店,微店做好了, 我想让这个微信直接打开我的微店,那怎么做呢?如果你要是认证了,那简单了,就在这把微店的网址在这一敲,然后一点就可以了,我们在这交流里面我们加一个二级菜单啊, 在这,然后我们点加号,这里面打一个微商城啊,微商城,然后我们在这直接敲上他的网址就行了。但是因为我们现在没有认证,没有认证呢,也有办法啊,我们可以 在这发一个图文信息啊,我们先先建一个图文信息,先建一个图文信息,在这里叫微商城。好,然后在正文里边插入 一个图片啊,我们这个是之前呃得上传一个图片, 我们这个呃上本地上传一个新图片啊,这是我在百度上随便搜了一个,就是微商城的图片,嗯,大概 拿来做个一字吧。啊,嗯,然后我们可以在这打一个文字,比如说欢迎光临, 欢迎光临我们的微商城啊,点击下面原文链接按钮,按钮访问,是吧?我们可以把原文链接变成一个蓝色 啊,我们把颜色改成蓝颜色,这样的话呢就是让我们的用户很容易就能找到这个按钮啊,对,这里应该改成阅读原文。 啊,你为什么要改成阅读原文?他这个是他这这地方的原文链接啊,实际上在那个手机上显示这里是阅读原文吧,对吧?啊, 点击下面的阅读原文,我们我们那个按钮改完之后,在这加个原文链接,这个我们用,呃,用一个网易吧,用网易的网址吧, 二三 w 点幺六三点框啊,然后我们保存一下,这一定要保存啊,不保存的话那个在素材库里看不到他。 好,那我们现在回到这个菜单这里哈,我们在交流菜单里面选这个微商城, 然后在微商城里呢,我们找到这个图文信息,从呃素材库中把刚才我们做好的这个微商城我们找到点一下,确定我们预览一下 微览的效果是这样,我们可以看这手机上,然后我们点交流微商城就出现了,对吧?这个二级菜单,然后我们再点微商城,哎,打开的就是我们这个微商城的这个图文信息。 呃,那,那你说怎么去打开我们的微电呢?其实就是这样,我们可以那,因为这个这下一步我们就好像点不开,能点开啊,正好我们再点开的话在这里边,我们你看这是微商城的一个介绍,然后点阅读原文, 网易就打开了。啊,看懂了吗?我们这样点这个微商城,然后弹出的是我们这个微商城的图文信息,然后进这个图文信息以后啊,出现的是这个信息的内容,对吧?然后再点阅读原文, 我们这个商城的打印,这是用网易代替的啊,就是到时候换成是咱们自己的那个微商城的地址就可以了。 以上呢,就是我们通过呃用菜单的形式哈,我们来实现,如果打开一个外部链接啊,就是点击那个阅读原文啊,通过点击这个 素材里边的阅读原文的形式打开外部链接,但是有的朋友就说你这个方法吧,他太复杂了, 我们打开一个外部链接需要四步,你看一下啊,呃,第一步要点这个主菜单,第二步要点这个,呃,二级菜单,那么第三步我们要点这 这个弹出的这个素材,然后第四步要点阅读原文, 对吧?哎,用四步来打开这样的一个外部链接,那这是这是体验是太差了啊, 那但是呢,我们又没有呃认证,所以呢,我们又没有办法输入这个页面的网址, 那怎么办呢?就是有没有办法我们简化一下呢啊?办法是有的,而且呢我认为这个体验出现以后要比呃 之前这种点四步要要省事很多。其实就在这啊,我们虽然不能直接插入一个网址,但是我们可以在这看, 从公众号图文信息中选择,也就是说他可以直接打开我们公众号素材管理里边的一个图文信息, 听懂了吧?哎,我们选一下啊,从公众号图文信息中选择,我们点完之后,大家看微商城在这,对吧?怎么刚建立的?好,我们点确定, 那这有什么区别呢?这个区别就是啊,当我们点完这个菜单以后,他不是弹出一个图文信息,而是直接打开这个图文信息 啊,我们预览一下啊,点交流,然后点微商城,大家看他是直接打开这个图文信息, 而不是说在这弹出来,然后我们再点再打开,你别看小小的,这节省的一步,这个体验就好多了,而且就大家一目了然知道吧,因为什么有的时候啊,我们一点这个,然后弹出一个这个 窗口来,大家不明所以啊,不知道怎么回事,有很多内容你得进去能看到吗?但是我们直接一点按钮,然后直接打开这个页面啊,一目了然了,然后点击读原文,直接打开我们的那个叫去的地方,这个功能啊,不是一个,呃, 早期的功能,他是一个,呃,大概也就出现了一年多左右吧,可能还不到一年啊,应该是去年,去年出来的,原来是没有这个 这个功能的,也是腾讯可能是考虑到这个确实外部链接总是要点好几层,太差了,所以说就是让我们可以在素材库里边去选择他自己的一个素材的链接啊,这就相当于是内部的一个网页 啊,我们也可以把服务改成这个感觉啊,我们这不服务菜单,他不是一级在一级那个页面上吗?对吧?好了,我们可以直接选择跳转页面,然后在这我们选择建设中。好,我们预览一下, 直接碘伏,大家看。哎,这回直接把建设中这个页面给打开了,就不是像之前是先弹出一个一个图文信息,然后再打开。那么我们在做的时候啊,我们尽可能 是使用页面地址在素材库中找的这个方式啊,这样以来会让咱们的这个用户体验感觉更好。 在菜单中呢,如果我们想调整一下菜单的顺序,在这有一个菜单排序的按钮,我们点一下,然后大家看菜单的左侧就变成了四条横线,然后我们就可以手动对它进行调整, 当我们调整好以后,然后点击完成,然后保存发布,这个就成功了,然后再有呢就是。

今天我们来学习用一克斯尔制作下拉菜单,会学习到一级、二级和三级下拉菜单的制作方法,当然我们更多的比如四级、五级的话也是参加这个方法来做都可以。那么设置下拉菜单有什么作用?我们来看一下啊,具体怎么设置,我们的一一来做一下。 好,有这样的一份表格,有省市区需要我们来填充这些信息啊,那怎么办呢?如果是靠我们人工输入的话,是非常棒,而且是容易出错,我们就设置一个下拉菜单,就是我们直接选择填充,不用我们人工输入就会非常方便。 比如这个地方省份我们可以什么选择性填装,比如选一个江苏省,好,当我们选择江苏省的话,他会出现江苏省所包含的这些市。好,我们来看一下。好,比如我们选南京市,当我们选了南京市之后,他就会出 出现南京市所包含的这些区,这些信息可供我们就是选择填充,我们来看一下是不是好,对的啊,然后我们比如清理之后我们要重新 填充,比如我们填充一个什么,我们用福建省,好,福建省我们填充一个福州市,我们来看一下啊,福州市又包含哪些区呢?我们来看一下啊,比如这些啊,然后口供我们选择填充,我们看一下是不是。好,我们点开区, 对出现他对应的区,可供我们选择填充,这样是不是很方便呢啊?这就是一个下拉菜单的一个,就是他的一个作用。好,我们先从一级开始的设置啊, 一级用了什么方法呢?我们用那个快速定义名称的方法,接着我们用数据验证的方式来设置好,具体怎么操作我们来看一下啊,我们先选中这个省份所在的单元格区域。好,我们用 另外一张表格来做。好,我们先选中这个省份所在单一个区域,然后我们在这个名称框里面输入省,当然你也可以用其他文字代替都可以。 好,我们这地方鼠标标移开,直接点回车确认。好,我们把这个定义名称之后,然后我们在这地方设置一级菜单。好,我们点开数据验证 好,数据选项卡,那么这个地方数据验证有的叫数据有效性。好,我们先把它挪动挪过来再设置好,方便大家查看。好,我们点开数据验证,然后我们点开这个地方,点开序列 好,来源直接是什么呢?我们是一个省,刚才我们有命名对不对?好,我们确定好,这样设置之后,我们看一下能不能实 填充,选择性填充好,看一下,哦,对,已经设置好了啊,可以选择性填充的。接着四,我们来设置二级下拉菜单。 好,二级怎么设置呢?我们包含还是用一个批量定义名称的方法,那么定义名称之后,我们接着还是设置数据有效性,那么这次我们用到一个函数,伊利瑞克函数。好,伊利瑞克函数什么作用呢?它是什么呢?就是一个引用函数,这是一个引用函数, 简单来说他就是按照指定的地址进行引用。好,我们来看一下,等一下我们要引用这个省份的所在单元格,我们来设置一下看,首先我们选中这些 就是我们的省和包含市所在的单元格区域。好,我们来批量定义名称,我们点开公式选项卡,点开定义名称的这个组,然后根据所选内容创建好这个地方,我们 选首行,因为我们的一个省在首行,对不对?好,我们点确定好,我们定义之后,我们再来设置数据有效性。好,数据验证,打开之后这个地方选择序列,那下面我们用一个函数,等于, 好,我们用到这个函数,今天,好,我们引用绳索的单元格区域。 好,我们点确定。好,我们来看一下有没有实现呢?好,浙江省表有包含南京哦,包含这杭州宁波这些,我们看一下是不是实现了。 好,对,实现了对不对?可以选择性填充的。好,接着我们来设置三级下拉菜单,三级和二级就是一样的了啊,就是我们这边是同就是一样的操作。来看一下。好,还是批量第一名称,接着我们这边可以复制数据有效性的设置,也 可以重新设置一些一次数据,侥幸,我们来看一下。好,我们这地方还是选中这些,这次选中咱们那个市包含他的一个下属所在的一个趋势线。好,我们选中之后,我们还是点开公式选项卡来批量的第一名称, 根据所选内容创建好这个地方,我们这地方一定要勾选最左列应用一个四,在最左边那手横就要取消勾选,这个地方要注意好点,确定好,这样我们就批量第一名称,那么再来设置三级下拉菜单。好,这次我们还是放到这个地方, 点开数据,数据验证好,这个地方我们还是选择序列,然后来源还是用一个印尼锐函数。 好,这次我们 引用单元格,叫引用这个引用四这个单元格哈,接着我们点确定 好,我们来看一下有没有实线,杭州市有包含哪些区,我们来看一下有没有实线啊?杭州市包含的一拱数上层,下层我们看一下。 好,我们看一下,对,已经可以选择填充的。好,这就是我们今天分享的就是一级二级下单,就是二级三级下拉菜单的制作方法。一级是什么?一就是一个是快速定义名称,那么第二个是数据有效性, 那么二级下拉财产也是用一个批量定义名称的方法,然后接着加上一个应该的函数,然后还是数据验证的方法,那么三级是和二级是一样的,就是我们可以直接复制过去,也可以重新设置一次。好,这是三级下拉财产操作方要点。好,今天 我们分享的就是咱们的一级二级下拉菜单制作方法,不知道你有没有学会啊?当然还有另外一个,比如我们这边选择一个什么,就是我们清楚一下,看我们这地方,安徽省, 哦,福建省,然后这个地方他的市就是只有三个市的话,那么下面会出现一个空白的单元格,那么如果要取消这些空白的单元格的话,就会用到其他的函数,比如马克函数,那么还有其他的一些函数,这样就是函数签套才能实现这个功能, 所以说我们还是一定要好好的学习函数,把几个函数嵌透使用起来就会实现更多的智能的。一个就是下拉菜单制作方法。 好,今天我们就分享这些,就是一级、二级、三级下拉菜单制作方法,不知道有没有学会啊?学习更多的一颗四二 word 或者 ppt 技巧,那么也可以关注我,然后我们一起来学习他们,提高我们的一个工作效率。

两个下拉菜单如何关联?今天跟大家来去分享一下制作二级下拉联动菜单这样的一个教程。那首先的话,我们是拿黑、吉、辽三个省份来去举例, 我现在的需求呢是在毕列做一个下拉菜单,然后这个下拉菜单里面可以选择我们的省份,然后呢我选择完省份之后对应的市这有一个下拉菜单,然后我可以直接选择黑龙江下面的所有的城市,就是部分城市。 呃,选择吉林的话,他就对应的是吉林部分的城市,然后选择辽宁,他就是对应的是辽宁的部分城市。那这个是我们今天要去讲他如何制作,而且使用的是一个简单的办法,简单的办法的话他是 有一个其实不完美的地方,我们可以看辽宁,当你选完之后,他是有六个选项都是满的,但是黑龙江这我是只有五个,最后一个是空白, 那同样对应的吉林的话,我有四个选项,他有下面有两个空白,简单的办法的话,我就会存在这样的一个问题。 呃,我们稍后来去讲的时候跟大家说一下怎么去处理这个问题。那首先的话,制作我们这个联动菜单一定会需要一个辅助的一个区域, 这个区域的话你可以写在你当前的 shit, 或者说是换另外一个 shit 也可以。那么我这个区域已经写好了,就是放在这就是我们的一个辅助区域。我的写法的习惯就是竖着写,省份竖着写,然后对应的省份下面的城市也是竖着写的。呃,利用这个 就是,当然也有人是横横着写的。呃,个人习惯习惯用哪个就是去用哪个就可以了。然后我这个视频的话都是用竖的来去给大家讲的,那么我们重新给他复制到一个新的试探里面,然后来去看一下他怎么做, 就可以把原来的这个给他删掉了。那么我们重新来做的话,还是在 b 列写省, c 列写市, 写完之后我们再去给他进行一个操作。首先是省份,省份我肯定是要选黑吉辽这三个省份,那他的话我们其实制作很简单,直接点击数据验证,然后序列 这个区域选择这里就可以了,这样的话我们一下拉看这 这个下拉菜单就已经做好了,现在的难点就是在于我们如何做城市的一个关联, 我怎么能让我选择吉林?之后他这这个卡下拉菜单,他就会出现吉林的这四个城市,然后选择辽宁的话,他就会出现辽宁的这六个城市。 他应该怎么去做?首先的话我们要给他去做联动的时候,一定是要在这个公式里面的名称管理器给他做一个小操作, 那这个操作的话就是选中这个区域,然后点击根据所选内容进行创建,点击完成之后他会弹出一个框,这个框的话前两会打勾啊,最左列这个关掉,然后点击确定,这样的话我们的一个针对辽宁五,吉林和黑龙江的这 这个下拉菜单就做好了。但是做好之后你会发现有一个问题,你看这个区域吉林他选择的是从 l 二到 l 七在这写的,然后黑龙江他是从 k 二到 k 七,也就是说包含了我们这里面的一个空白的单元格, 这个是避免不了的,因为是你整个选择的这么一个区域,然后直接点击的创建,如果说你不是强迫症,或者说你的领导不是强迫症,我们直接这样做就可以,但是说你要是强迫症或者领导是强迫症,一定不希望出现这个空白的这个选择项的话, 我们还是需要进行给他进行一个呃手工的修改,比如说这个地方,我们就是直接给他修改成这四个选择了,然后点击对勾,好像黑龙江也一样, 把它删掉,然后选择这五个点击对勾,这样的话我们做完他就是到处做的下拉菜单,就是一个 不会去显示呃空白选项的一个下拉菜单了。那么然后我们来怎么做呢?其实特别简单。呃,从这来对应的写全中省份对应城市的这一行的这一个单元格,然后点击数据,数据验证 选择序列,写什么直接写等于英 v wrecked, 然后括号,我们选择这个单元格,切记他这个时候你一旦选择好之后,他是一个绝对饮用,我们按 f 四两下让他变成列绝对,好像相对饮用,因为 因为我们要上下拖动,所以我们给他写完回车补漆之后,点击确定他一定会弹出来一个原当前包含错误是否继续,因为我现在 b 二是没有值的,他肯定是一个错误的,然后我们点击一试, 这样的话我们现在是选不了的,你看我怎么点击他也选不了,但是我一旦选择了黑龙江,然后这个位置他就会出现五个城市,那么我选择吉林,他会出现四个城市,选择辽宁的话,他会出现辽宁对应的六个城市, 那么这样的话就是我们的一个二级联动菜单的一个初级简单的教程。

这样的二级下拉菜单你知道是怎么制作的吗?制作二级下拉菜单目的是为了方便输入,也就是说在部门这里,当我们要输入这里的部门的时候, 不用手动输入,可以通过下拉菜单直接选取。那第二集菜单呢?是当我们要输入职位的时候,比如说销售部,我们可以直接选取销售部对应的所有职位,而不会出现其他部门的职位。应该怎么操作呢?首先我们将 所有的部门定义为名称,选择所有部门,然后来到公式选项卡下,点击定义名称,在名称这里我们给它取个名字,比如说部门,然后点击确定,然后我们为部门这一列设置数据有效性,选一选这一列 所有表格,然后来到数据选项卡下,点击数据有效性,选择数据有效性,在允许这里我们选择序列来源,我们让他等于刚才定义好的名称,部门输入等于部门, 然后点击确定,这样第一集下拉菜单就已经做好了,我们点击这里的小三角,他就会出现所有的部门名称,我们点击就会将相应的部门名称输入到这里。 那么第二集下拉菜单如何制作呢?我们仍然先要定义名称,不过需要注意的是,我们先选中这里的第一行,然后按下 ctrl 键选第二行,继续按着 ctrl 键不充选第三行,选 第四行。不知道你有没有注意到,我所有的选取都是有内容的单元格,而避开了空单元格,因为不能把空单元格一并选中,如果选中了空单元格,制作完下拉菜单后,菜单中就会出现空内容, 所以不能选择空单元格,而且也不能用 control a 将这个这部分数据全部选中,只能选择不连续的选中,总之只能选择有内容的单元格。选中之后,我们继续来到公式选项卡下,选择这里的, 根据所选内容创建,点击他以下列选定区域的值创建名称,我们勾选最左列,因为我们是要根据最左列的部门来创 级创来创建第二集的下拉菜单,所以勾选最左列,然后点击确定,接着为职位这一列 设置数据有效性,全选这一列,然后来到数据选项卡下,点击数据有效性, 选数据有效性,允许这里还是选择序列来源。这里我们用一个函数 indirect 直接输入,等于 indirect 所括号。我们引用 第三单元格,因为这里的职位我们希望他是和这里的部门一一对应的,也就是说,当这里选择的销售部, 当这里选择了销售部,这里就只能选择销售部经理,销售部组长,销售代表,而不能选择其他部门职位,所以我们要选择这里的 g 三。 不过需要注意的呢, g 三不能绝对引用,按 f 四改变它的引用方式。销售部对应的是行的,方向上发生变化,所以我们要锁定他的列,然后加右括号,点击确定。 这时候我们看到这出现一个下拉的小三角,点击它就可以看到我们制作好了下拉菜单,而且这里的职位是和这里的部门是对应的, 这样一个二级下拉菜单就做好了。恭喜你又掌握了一个 excel 操作技巧,想学习更多 excel 办公技巧请关注我!

一学就会的二级下拉菜单,这种一级下拉菜单相信很多人都会设置他们,而这种根据品类来显示出对应的产品叫二级下拉菜单,基本很少人会设置出来,下面一起学起来吧! 首先你要知道上面这行是一级下拉菜单,而这些就是二级下拉菜单。第一步,设置一级下拉菜单框选区域,在数据选项卡下点击有效性 选择序列来源处,直接框选第一行区域。确定好了,超级简单的一级下拉菜单设置完成。第二步,设置二级下拉菜单框,选第一行以及下面的产品,按 control 加 g, 这里只需勾选长量就好。 好,然后定位出来,不要操作其他的,跟着我点击公式,找到这里的指定名称,取消其他的勾选,只勾选首行确定。紧接着框选这些区域,和前面一样的设置,点击有效性 选择序列,输入等于 interact 函数定位,在括号中引用这个单元格,按三次 f 四键取消绝对引用。确定好啦,二级下拉菜单,这不也设置完成了吗?你们都学会了吗?

这节课分享动态二级联动的下拉菜单,有一个粉丝希望给他做一个这样子的车辆信息查询表,比如说在这个地方我们选择车系,我选择一个阿叉五 max, 然后呢在二级菜单里面对应的在这个车系下的所有车型,那为什么叫动态的呢?比如说在车辆信息这个地方,我们需要在这个车系下增加车型, 比方我增加一个一二三四这样一个车型,那么在二级菜单里面,他会自动的增加这样一个车型,那么同时去抓取他的这样一些信息。接下来呢,老师在这个地方做了一个空表,我们来演示一下是如何制作的。 我在这个地方我们先写一级菜单的一个公式,等于 office 的公式。第一个参数呢,我们选择一个参考点,在 车辆信息这个地方,我们选择 a 三单元格作为他的参考点。接下来第二个参数,向下偏移多少行,我们选择零。第三个参数呢,是偏移多少列还是零? 好,接下来是高度是一,那么本身就在这一行里面,最后一个参数呢是宽度,就是我要从这个地方开始抓取抓取多少念,那么这个地方呢,我们就需要用到 camt a 函数 来统计在第三行里面有多少的非空单元格,补上后括号回车,那么 我们就抓取到车系所在的这样一行的所有数据。好,接下来我们要写二级菜单,也就是车型这样一个公式,在这个单元格我们输入等于 opc 函数。好,第一个参数呢,我们还是选择在车辆信息表里面的 a 三单元格。第二个参数呢是向下偏移多少行,我们选择一。 第三个参数是要向右偏移多少列,也就是你要选择哪个车系对应的下方这些车型,所以呢,我们这个地方要用到慢起函数, 第一个参数呢,我们让他去查找我们选择的车系,第二个参数就是他会出现在哪个区域,也就是 第三行这个区域。最后呢,我们输入零,正确匹配。这个慢起函数呢,我们是为了定位向右偏移哪个列的数据,这个地方我们还需要减去一, 如果是 rx 八,那就在第一列,对于 opc 的函数来说,向右偏移是零,但是呢, mt 函数查到的是一,所以我们要减去一,接下来呢是高度,我们刚刚定位到了在哪一列,是哪个车系对应的车型, 接下来我们在这个车型里面要向下取多少行的数据,他也是一个动态的,所以呢,我们要用的 ctrl a 函数,用这个函数来统计他这一列有多少非空单元格,对吧?那么 到底是第几列了,他也是一个动态的,所以呢,我们还要用到 opc 的函数现在的参考点呢,我们要选择 a 列这样一整列,让他动态的去每一个单元格去查找,那么才能获得我们所有的数据。 第二个参数呢,我们就让他偏移为零,第三个参数是偏移多少列,那么这个地方我们同样用慢起函数来定位,第一个参数跟上一个是一样的,我们还是选择车系, 然后呢,第二个参数的区域呢?第三行,第三个参数零,正确查找好,这个地方我们同样要减一啊,跟刚刚的原理是一样的,偏移多少列,这样子我们就找到了,那么通过欧 这样的参考者,从 a 列,他从 a 一这样偏移过来, a 二一次这样子去抓取,那么会获得一个数组,接下来用 ctrl a, 那么统计在这一列里面有多少飞空的,那么我们就获得了在第一个 c 的里面的一 个高度,补上这一个 oc 函数的后括号。接下来我们再补上 ctrl a 函数的后括号,那么这样一个函数获得的就是在这里面我们要找的营业里面非空单元格,也就是我们第一个 oc 的函数的高度, 这个地方我们仍然需要减去一,为什么呢?因为他在统计的时候是把标题,也就是车系所在这个单元格也包括进去了,所以我们要把它剪出来,最后 再补上第一个 oc 函数的后括号回车。现在呢我们看他获得一个错误值, 原因呢是车系这个地方我们没有指定一个参数,那现在我们把这样一个车系把它复制过来,我们来确认一下,看看有没有好。阿叉巴,你看在阿叉巴下方的车型,他进行了一个抓取, 接下来就是下拉菜单的设置了,我们第一步要设置一级下拉菜单,首先呢我们选中我们刚刚设置公式的这个单元格,把这串公式进行复制, ctrl c, 然后呢点中车系这个单元格,选择数据下方的数据验证,在验证条件这个地方选择序列来源,这个地方呢,我们就粘贴刚刚 复制的公式,那么现在的下拉菜单,那么就获得了车系的这样一些参数。接下来是车型,也就是二级下拉菜单, 我们首先选中刚刚写的二级菜单的这个公式,同样对这个公式进行复制,然后选中车型这个单元格,点击数据验证,验证条件,这个地方还是序列 来源粘贴刚刚复制的公式确定,我们看现在二级小拉菜单有了,现在换一个车型,比如阿叉五 max, 然后呢在这个车型下方对应的车型也有了, 剩下的呢就是车辆的信息,这个地方我们用到 vivocut 函数,等于 vinoco, 第一个参数呢,我们查找值,也就是刚刚选择的这个车型,那么就引用这个单元格。第二个参数呢,那么我们就要引用 政策所在的表格里面,选中从车型开始的这些单元格,这个地方呢,配置也就是刚刚我们定义的车型,实际上他这个地方的车型呢是车系,所以呢我们从 b 列开始这样选, 然后全部给他选中,等会,那么指导价是在我们刚刚选中的这个区域的第二例,输入二, 然后精确匹配回车,那么这个指导价就抓取过来了。接下来呢是抓取他的优惠政策,在这个地方我们同样等于 vlox 函数。 第一个参数呢,还是引用车型所在的单元格,第二个参数,我们从他的政策里面去抓取,好,把它走到顶上, 仍然从 b 二单元格开始选,一直选到最高优惠这一列,然后呢选中所有区域, 第三个参数呢就是多少列,这个地方需要注意,我们表面上看到他是在第三列,实际上从 c 到右他中间有掩藏,所以呢我们要把掩藏的列号给拴进去, 从 b 到右实际上是总共有二十年,所以又是在第二十,所以我们输入二十。然后呢?零精确匹配补偿后括号回车,那么优惠的价格我们也抓取了, 成交价就简单直接等于指导价,减去优惠价回车,那么就获得最终的成交价,你学会了吗?

大家好,欢迎来到造型教育,我是刘老师。老师这节课继续给大家讲我们的这一个菜鸟管理系统的这一个数据库设计。 我们之前已经完成了酷的创建,以及我们前面用户表,菜单表,站点表,还有货架信息表啊,这四个表的这一个结构创建过程。 那么接下来啊,这节课我们继续进行这一个员工类别信息表,员工信息表,还有我们的快递类别信息表啊,这三张表的一个哎,创建过程好。首先啊,我们一样的啊,打开我们的这一个 circle, 然后啊,接下来啊,根据我们这一个 ppt 上啊图片的这一个结构内容来进行我们的这一个哎, 下面以下啊这三个表的一个创建过程。首先的话就是我们这一个员工类别信息表啊,我们按照这一个结构啊,如图啊所示啊,这样建。那么类别的话,我们这边 emp type 这一个 id 啊,这是他的一个类别字编号,还有我们的员工类别名称。那么这边的话我们就稍微写完整点, emp 啊,表示是员工的这一个类别好,然后还有这一个描述,这一块一日顶媒体的 好,然后在这一块我们分别的这一个数据类型,然后这是 n 握恰,嗯,也是差不多,这一个顶多二十或者十个啊,都可以了 对吧?我们这边设置二十。其实应该说啊,一个员工啊,职位名称一般都不超过十个汉字,所以你可以写十个也行。瑞妈可作为一个的话啊,我们就写一个, 大概写一个一百只左右的吧,关于员工职位的描述啊,应该也差不多了,或者写再来个点两两百个字啊,也就 ok 了,对吧?就。我们就相对于原来说设置的更精确一点。好,这个是我们的应题啊,不为空,这个可为空,这个不为空, 这个不稳控啊。然后设置主见对吧,然后这一个的话,就设置默认职为零啊,就差不多了,对吧?好。然后在这一块里边啊,我们就来进行这一个啊,表的命名啊,叫 emp 太平 e foss 啊, 这一个就是我们的员工类别信息表。好,这样的话也就把这一个表创建好了。然后这一个类别的话啊,我们可以 这一个参照一下我们原库啊,原库,我们这边这一个来看一下啊,原库的这一个呃,他的 结构啊,我们怎样设置他的这一个标识力啊,对吧,主要我们的这一个标识规范,标识种子啊,默认。 我们就以一开头吧啊,就根据原来的这一个差不多啊,这个样子对不对?好。然后这一块的话啊,就是我们这一个表啊,那么我们的 这一个充电过程也就这样吧,然后这边我们把标识规范启用啊,就可以了,对吧,使用默认的这一块好, ok 啊,那么我们就不看原库了啊,我们就看我们现在啊,这一个库好。然后我们这一个刷新一下,继续就进行第二个表的创建啊,类别员工类别信息表,我们就算创建好了。好。然后我们接下来也跟着这一个结构, 我们来这一个新建员工信息表。好,员工信息表这边的话啊,我们还是根据这一个结构来吧。 empid, 然后 emp 啊,员工号好,然后还有我们的这一个啊,员工姓名, 姓名的这一个拼音码啊, pyr 狼本对吧,这个是我们的拼音码。然后性别,年龄, 电话好,电话否认。再来就是我们这一个员工啊,他所在职的这一个站点对吧,站点编号 ccid 好。再来就是我们的这一个 员工类别啊,胎盘 id 对吧,这个就和我们的类别刚才啊挂念起来对吧。还有这一个是否在职啊,一直按 嗯描述啊,关于员工的一些描述,可能说这一个除了滋味之外啊,还有其他的一些这一个例外的吧,对吧,或者一些例案 备注信息等等啊,好。然后最后就是我们的一日抵累体的 ok 啊。然后我们来设置每一个列的数据类型啊,硬体好,这一个是我恰啊,员工号, 这一个我们也顶多设置个十啊,就差不多了对吧?好。然后再来我们的这一个姓名啊,这一个 mv 恰啊,这一个姓名这段话也设置个 十二就够了,好。拼音马的话是我恰啊,这一个对应的话啊,和他也保持一致啊,就 ok 了好。然后性别的话,这一个如果我们是用汉字啊,就用一个长度啊,就 ok 了,当然这一个 用英文啊就不行对吧?好,我们这边就固定为汉字啊,好。然后年龄啊,这个是应题复位啊,这个是尾签啊,尾签我们就设置个二十好。然后 ccid 啊,这一个是应题, 这一个也是硬体好。再来这一个二的话,这一个我们就用 bt 吧,出货过时这一种啊,这一个是我们的 n v 恰。 这一个关于员工的描述,我们也顶多两百只吧啊,其实一百只就足够了对吧?好,这一个是我们的硬体啊,这个不可空,这个可空啊,这个也不可空。然后类别也得属于一个类别对吧? 啊,好。然后提醒啊否问哎姓哎,这个这一个员工的哎电话的话也不会空啊,这一个年龄性别啊,这些应该都要有啊,这个这个这个好。 然后这个受水组建当然也不为空啊,所以这一个可谓空的啊,就为就只有他好。然后我们 这一个性别的话,可啊年啊,年龄了啊,这是性别,我们可以给他设置一个哎,默认啊,默认比说就是男对吧?还有这一个 这一些的话,我们都要设置这一个默认啊,是否在职啊,我们默认是零吧。好,这一个他啊,默认也是零啊。这样的话我们就把默认只设置好了, ok? 好。然后这一个就是我们的 enpea 因货色对吧?就是我们的员工信息表。好。然后接下来的话啊,我们就来设置他的这一个标识种子。 好,这一个标识种子的话啊,我们首先把这一个标识规范啊,我们的字编号也是自动真诚标识种子这一个我们也是 幺零零幺二这样开头对吧,以视为开头的这么一个员工制编号。好,这样的话啊,我们就把这一个员工信息表啊就创建好了。接下来就进行我们第六张表啊,不是第七张表的一个创建啊,对吧? 啊,快递类别信息表好,快递类别信息表这一块的话啊,我们接下来啊,就来这一个。呃,按照这一个图片来也是啊,就我们之前也说过了 快递类别的话,我们这边啊还是表明啊,这一个字段的话,我们就和他这一个稍微区分一下。 exp 太白的啊,我觉得更完整一点。一的话,这个我觉得和那边的万一有时候记差了嘞对吧? exp 表示快递的这一个类别好 exp 啊 time 然后 exp 我们就变化一下吧,和原版本对吧。拼音马 py 囊本好。然后就是我们的负累笔啊,这里边设计的多多,这一个多层次的好负累笔编号再来就是我们的排序号啊,囊本 我的狼本好。再来的话就是我们的描述,如果某一个类别 有一些这一个,比如说啊,大型的,比如说大体结的在哎,什么样的体结范围内,还有这一个中型的,还有重量也是万一有一个范围的说明啊,这一个我们所以也加一个描述之段对吧。好。那么再 接下来啊,我们就设置了数据类型这一个字编号。音体名称的话,类别名称嗯,我恰这一个长度的话,这一个针对于单个类比来说也是不超过十的啊。拼音码也是这个就是我恰码 好,我掐啊十。然后这一个是我们的硬体,硬体,然后按我掐 这一个设置为关于类别的啊,比如说就设置为一百吧对吧,这样的一个描述,嗯,应该差不多吧哎。然后在这一块的话,音体 嗯,这一个不可控,默认值设置成零啊,对吧,这一个默认值设置成这一个一好,这一个默认这一个也是不可控的啊, 对吧,必须得有一个编号好,这一个硬体啊,这一个负类别的话啊,我们也设置他不可控,如果没有类别的话,编号就是零啊,对吧,好拼马他啊。所以大体的话啊,我们 不该唯空的就不唯空呗,对不对?好。然后我们就来设置一个我们的表明叫 expresse, 嗯,太普英佛是啊,就是快递类别 信息表啊,对吧,这样就把名称灭好了。好,那么接下来啊,我们也就来设置他的这一个标识规范 好,然后我们把它这一个启用啊,对吧?启用启用这一个的话,它的类别的话,我想看一下这个快递的类别的话,算了 啊,我们这一个因为在这一块里边哎,我们后续啊存在这个快递信息里边,我们不是也 id, 他可能是属于啊多种类别的对吧,他既是大体积大,又是重型的对吧?然后把重案这一个分裂在这一块啊,在最后 哎,比如说最后一个环节分类这一块,我们又把它分成什么呀,比如说又是重哎,重疾型的,或者说一般型的对吧,或者说这一个普通快件整整,所以他是这幅错的。所以这一块的话,标识种子这一块我们就不讲究了啊,就从一开始啊,这个样子啊,就 ok 了。 好,这样的话啊,我们就把哎这一个这节课的啊,这三张表啊,我们也就创建好了对吧?主要就呃是我们的这一个员工类别,员工信 信息,还有我们的快递类别啊,这三张表的一个结构的创建。那么哎,最后的话,我们就还剩这一个快递信息表,还有派送记录和字体记录啊,两个信息表,总共三个信息表还没有创建了对吧?那么这一个的话,我们就 有待下一节课啊,继续来创建我们的这一个哎,数据库的这一个表结构好吗?那这节课关于啊,我们这三张表的一个结构创建啊,我们的一个创建过程就到这边,谢谢大家。