【phoenix】.eex 的使用

EEX 的使用

<% 
      # 这里可以写elixir 代码
%>

<%= 
      # "=" 号要带上,才会渲染

%>

<%# 
      这里是注释
%>

条件渲染

if 条件渲染

      <%= if expressIon::boolean do %>
            # boolean is true,display content(显示的内容)
      <% else %>
            # boolean is false, display content(显示的内容)
      <% end %>

unless 条件渲染

      <%= unless expression::boolean do %>
            # boolean is false,display content(显示的内容)
      <% else %>
            # boolean is true, display content(显示的内容)
      <% end %>

cond do 条件渲染

      <%= cond do %>
      <% expression1 -> %>
            # expression1 is true,display content(显示的内容)
      <% expression2 -> %>
            # expression2 is true,display content(显示的内容)
      <% true -> %>
            # default, display content(显示的内容)
      <% end %>

case value do 条件渲染

      <%= case judged_value do %>
      <% case_value1 -> %>
            # case_value1 is equals judged_value,display content(显示的内容)
      <% case_value2 -> %>
            # case_value1 is equals judged_value,display content(显示的内容)
      <% _ -> %>
            # default, display content(显示的内容)
      <% end %>

for 列表渲染

      <%= for i <- [0..10] do %>
            # circulation render i, above will render 0 to 10
            <%= i  %>
      <% end %>

pattern match value for below to using

      # Pattern match of value don't rendering, because it's not needed.
     <%  id = 1 %>
     <p><%= id %></p>

Other

如果看到一些 <%= form ...... %> 之类的,就是调用了方法。
这里通常是使用了 phoenix 的库,phoexni_html

在对应的 .view 中,定义 function 后的 方法也是可以字啊 .eex中使用。

原文地址:https://www.cnblogs.com/-xk94/p/13025792.html