if 和做到优雅的判断状态
根据状态显示下列个个按钮,比如-1的时候只展示订单详情,0代付款需要展示 订单详情,去付款,取消订单...
/**
* 订单状态 -1订单取消 0代付款 10 待发货 20 待发货|待取货 30待收货 40待确认 50 待评价 60 完成
*/
<div class="r">
<div class="btn" v-if="">订单详情</div>
<div class="btn" v-if="">申请退款</div>
<div class="btn" v-if="">发票申请</div>
<div class="btn" v-if="">取消订单</div>
<div class="btn" v-if="">去付款</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这样挺好,你的优雅是指代码少?
优雅莫过于自定义指令:
在模板里:
这样如果鉴权机制有变的时候只需修改
permissionCalcu
就可以了。不过这个
permissionCalcu
函数过于简陋,没有容错性,不能直接使用。确实累!你这种场景可以直接顶一个Map对象,维护好状态值和对应文本关系。然后定义一个方法,核心是
map对象.get(状态值)
, Html模板这里只需要引种这个方法传入对应状态值即可,就一行代码解决。枚举值很明显,定义一个filter,从字典中取出对应的值即可
如
<button>{{status|buttonText}}</button>