Jinja2的条件渲染和Vue的v-if有什么区别?
Jinja2
{% if user.is_authenticated %}<div class="login_btn fl">
欢迎您:<em>{{ user.username }}</em>
<span>|</span>
<a href="#">退出</a>
</div>
{% else %}
<div class="login_btn fl">
<a href="login.html">登录</a>
<span>|</span>
<a href="register.html">注册</a>
</div>
{% endif %}
vue
<div v-if="username" class="login_btn fl"> 欢迎您:<em>[[ username ]]</em>
<span>|</span>
<a href="{{ url('users:logout') }}">退出</a>
</div>
<div v-else class="login_btn fl">
<a href="{{ url('users:login') }}">登录</a>
<span>|</span>
<a href="{{ url('users:register') }}">注册</a>
</div>
为什么说用Jinja2的第一种方案不能生成静态首页html呢?
回答:
啊, 我知道了, Jinja2那个要通过web应用程序(如Django, Flask)的模板引擎渲染, 而静态文件一般是放在nginx服务器的, 不会发给web应用程序渲染, 所以Jinja2条件渲染就没法生成静态文件了
以上是 Jinja2的条件渲染和Vue的v-if有什么区别? 的全部内容, 来源链接: utcz.com/p/935508.html