博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flask的jinja2过滤器使用:遍历索引指定标签class属性,实现样式变化
阅读量:5020 次
发布时间:2019-06-12

本文共 888 字,大约阅读时间需要 2 分钟。

在flask项目中实现上图效果,采用使用自定义过滤器的形式对 span 标签的 class 指定。

1、定义过滤器

# common.pydef do_index_class(index):    """自定义过滤器"""    if index == 0:        return "first"    elif index == 1:        return "second"    elif index == 2:        return "third"    else:        return ""

 

2、在 flask 项目 app 创建的函数里面注册过滤器

from info.utils.common import do_index_class# 添加自定义过滤器app.add_template_filter(do_index_class, "index_class")

 

3、 index.html 中使用自定义过滤器(loop.index0 | indexClass )

loop.index0:当前循环的索引
{% for news in data.click_news_list %}    
  • {
    { loop.index }}
  • {% endfor %}

     

    4、视图

    @app.route('/')def index():    data = {        "click_news_list": ['aaa', 'bbb','ccc'],    }    return render_template('./index.html', data=data)

     

    5、css

    .first{    background: #f33;    color:#fff;}.second{    background:#ff722b;    color:#fff;}.third{    background:#fa3;    color:#fff;

     

    转载于:https://www.cnblogs.com/mzfly/p/9999876.html

    你可能感兴趣的文章
    hdu 1010 dfs搜索
    查看>>
    搭建wamp环境,数据库基础知识
    查看>>
    android中DatePicker和TimePicker的使用
    查看>>
    SpringMVC源码剖析(四)- DispatcherServlet请求转发的实现
    查看>>
    Android中获取应用程序(包)的大小-----PackageManager的使用(二)
    查看>>
    Codeforces Gym 100513M M. Variable Shadowing 暴力
    查看>>
    浅谈 Mybatis中的 ${ } 和 #{ }的区别
    查看>>
    CNN 笔记
    查看>>
    版本更新
    查看>>
    SQL 单引号转义
    查看>>
    start
    查看>>
    实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
    查看>>
    PHP socket客户端长连接
    查看>>
    7、shell函数
    查看>>
    【转】Apache Jmeter发送post请求
    查看>>
    Nginx 基本 安装..
    查看>>
    【凸优化】保留凸性的几个方式(交集、仿射变换、投影、线性分式变换)
    查看>>
    NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
    查看>>
    TFS --- GrantBackup Plan Permissions Error
    查看>>
    傅里叶级数与积分方程
    查看>>