Jinja2的条件渲染和Vue的v-if有什么区别?

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

回到顶部