前台页面判断属性

前台页面判断属性

  最近工作偏向前台页面,老要在页面上判断从数据库取的值对应的身份属性转换。老是一大堆的if else郁闷又累又不雅,今天总结了下,写了个通用的方法,便于出现类似的地方可以统一调用。
  OK!此javascript方法基于prototype.jS上构建造。
// 判断页面属性,输出对应
var Judge=Class.create();
Judge.prototype = {
 initialize:function(oo,value,index,aid,_views){
  this.index=index;
  this.oo=eval('('+oo+')');
  this.value=value;
  this.aid=aid;
  this.view=null; 
  this._views=_views;
  this.getValue();
   
 },
 getValue :function(){ 
  for(var i=0;i    if(this.oo.fact[i]==this.value){
    if(this._views!=null){
     this.view=this._views[i];
    }else{
     this.view=this.oo.view[i];
    }
    
   }
  }
  this.setView();
 },
 setView:function(){ 
  $(this.aid).innerHTML=this.view;
 },
 setHref :function(a,judg){   //需要链接 ,加这个方法
   for(var i=0;i     if(this.view==judg[i]){
     $(this.aid).innerHTML=a[i]+this.view+'';
    }
   }//没有符合的就还是显示setView的this.view
 }   
}

//开发页面/
<script type="text/javascript">
var gal ='{"fact":["5","4","3","2","1","0"],"view":["圈主","管理员","资深用户","中级用
户","普通用户","圈外人士"]}';
<script>
------------------------
<script>
var judge=new Judge(gal,"$entry.Rank",6,"gal$i");//$entry.Rank  后台数据库所得到的属性

</body></html></script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Flutter中,可以使用StatefulWidget来获取页面状态。StatefulWidget是一个可以改变状态的widget,它包含两个类:StatefulWidget和State。StatefulWidget是不可变的,而State是可变的,可以根据需要进行更改。 要判断页面是否活跃,可以使用State类中的mounted属性。mounted属性是一个布尔,它指示State对象当前是否在树中。如果State对象在树中,则mounted属性为true,如果它已被移除,则为false。因此,可以使用mounted属性判断页面是否活跃。例如: ```dart class MyPage extends StatefulWidget { @override _MyPageState createState() => _MyPageState(); } class _MyPageState extends State<MyPage> with WidgetsBindingObserver { bool _isActive = false; @override void initState() { super.initState(); WidgetsBinding.instance.addObserver(this); } @override void dispose() { WidgetsBinding.instance.removeObserver(this); super.dispose(); } @override void didChangeAppLifecycleState(AppLifecycleState state) { setState(() { if (state == AppLifecycleState.resumed) { _isActive = true; } else { _isActive = false; } }); } @override Widget build(BuildContext context) { return Container( child: Text(_isActive ? "页面活跃" : "页面不活跃"), ); } } ``` 在上面的示例中,我们使用了WidgetsBindingObserver来监听应用程序的生命周期。在didChangeAppLifecycleState回调中,我们可以根据AppLifecycleState的判断应用程序的状态。如果应用程序从后台返回到前台,则页面状态为活跃,否则为不活跃。然后,我们可以使用mounted属性判断页面是否在树中,并根据需要更新UI。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值