永发信息网

如何才能让vue-router的懒加载使用动态命名

答案:1  悬赏:40  手机版
解决时间 2021-03-31 08:13
如何才能让vue-router的懒加载使用动态命名
最佳答案
1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合3.代码示例1//2//YYViewController.m3//03-图片浏览器初步4//5//Createdbyappleon14-5-21.6//Copyright(c)2014年itcase.Allrightsreserved.7//89#import"YYViewController.h"1011#definePOTOIMGW20012#definePOTOIMGH30013#definePOTOIMGX6014#definePOTOIMGY501516@interfaceYYViewController()1718@property(nonatomic,strong)UILabel*firstlab;19@property(nonatomic,strong)UILabel*lastlab;20@property(nonatomic,strong)UIImageView*icon;21@property(nonatomic,strong)UIButton*leftbtn;22@property(nonatomic,strong)UIButton*rightbtn;23@property(nonatomic,strong)NSArray*array;24@property(nonatomic,assign)inti;25-(void)change;26@end27282930@implementationYYViewController3132-(void)viewDidLoad33{34[superviewDidLoad];35[selfchange];36}3738-(void)change39{40[self.firstlabsetText:[NSStringstringWithFormat:@"%d/5",self.i+1]];41//先get再set4243self.icon.image=[UIImageimageNamed:self.array[self.i][@"name"]];44self.lastlab.text=self.array[self.i][@"desc"];4546self.leftbtn.enabled=(self.i!=0);47self.rightbtn.enabled=(self.i!=4);48}4950//延迟加载5152-(UILabel*)firstlab53{54//判断是否已经有了,若没有,则进行实例化55if(!_firstlab){56_firstlab=[[UILabelalloc]initWithFrame:CGRectMake(20,10,300,30)];57[_firstlabsetTextAlignment:NSTextAlignmentCenter];58[self.viewaddSubview:_firstlab];59}60return_firstlab;61}626364-(UIImageView*)icon65{66//判断是否已经有了,若没有,则进行实例化67if(!_icon){68_icon=[[UIImageViewalloc]initWithFrame:CGRectMake(POTOIMGX,POTOIMGY,POTOIMGW,POTOIMGH)];69UIImage*image=[UIImageimageNamed:@"biaoqingdi"];70_icon.image=image;71[self.viewaddSubview:_icon];72}73return_icon;74}757677-(UILabel*)lastlab78{79//判断是否已经有了,若没有,则进行实例化80if(!_lastlab){81_lastlab=[[UILabelalloc]initWithFrame:CGRectMake(20,400,300,30)];82[_lastlabsetTextAlignment:NSTextAlignmentCenter];83[self.viewaddSubview:_lastlab];84}85return_lastlab;86}878889-(UIButton*)leftbtn90{91//判断是否已经有了,若没有,则进行实例化92if(!_leftbtn){93_leftbtn=[UIButtonbuttonWithType:UIButtonTypeCustom];94_leftbtn.frame=CGRectMake(0,self.view.center.y,40,40);95[_leftbtnsetBackgroundImage:[UIImageimageNamed:@"left_normal"]forState:UIControlStateNormal];96[_leftbtnsetBackgroundImage:[UIImageimageNamed:@"left_highlighted"]forState:UIControlStateHighlighted];97[self.viewaddSubview:_leftbtn];98[_leftbtnaddTarget:selfaction:@selector(leftclick:)forControlEvents:UIControlEventTouchUpInside];99}100return_leftbtn;101102}103104105-(UIButton*)rightbtn106{107if(!_rightbtn){108_rightbtn=[UIButtonbuttonWithType:UIButtonTypeCustom];109_rightbtn.frame=CGRectMake(POTOIMGX+POTOIMGW+10,self.view.center.y,40,40);110[_rightbtnsetBackgroundImage:[UIImageimageNamed:@"right_normal"]forState:UIControlStateNormal];111[_rightbtnsetBackgroundImage:[UIImageimageNamed:@"right_highlighted"]forState:UIControlStateHighlighted];112[self.viewaddSubview:_rightbtn];113[_rightbtnaddTarget:selfaction:@selector(rightclick:)forControlEvents:UIControlEventTouchUpInside];114}115return_rightbtn;116}117118//array的get方法119-(NSArray*)array120{121if(_array==nil){122NSString*path=[[NSBundlemainBundle]pathForResource:@"data"ofType:@"plist"];123_array=[[NSArrayalloc]initWithContentsOfFile:path];124}125return_array;126}127128-(void)rightclick:(UIButton*)btn129{130self.i++;131[selfchange];132}133134-(void)leftclick:(UIButton*)btn135{136self.i--;137[selfchange];138}139140@end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
滕州清华园什么时候办房产证
华为荣耀v8升8.0有人脸识别解锁吗
曲霉菌如何制作涂片?染色用什么染液?
?,用(三)开头取名开公司要霸气
贴吧有个专门戒s.y的吧,那个吧的名字是什么
我一直被模仿,但从未被超越.这话什么意思?
45.3除3.8竖式计算
刚刚脸部被安全气囊弹伤了该怎么办
如何加入老师让加的消息通
成都梁家巷车站有到都江堰的车没有
请问tp link 怎么设置一个固定IP,只能给特定
中国当年的川军有多恐怖
求文档: 孔子错怪颜回给我们的启示
领读注册过商标吗?还有哪些分类可以注册?
乒乓球男子世界排名第一的是谁
推荐资讯
九十九点儿九九乘零点儿八加十一点一乘二点儿
镍钴锰氢氧化物多少一斤
微信零钱那一栏有零钱明细怎样才能删掉
史上最坑爹的游戏1第6关井字游戏
送梁六自洞庭山作 翻译
微信可以加多少个微友
avorcent am-15音响问题
等你等到我心痛 等你等到没有梦 所有感觉已成
空军鞋子会不会大一码我穿36的但又小了点
我想做道士的可以吗?
环境保护、开发新能源是未来能源利用的主旋律
当原子的n层排有时,其m层一定有18个电子为什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?