zoukankan      html  css  js  c++  java
  • Pug条件、分支条件

    - var friends = 10
    case friends
      when 0
        p 您没有朋友
      when 1
        p 您有一个朋友
      default
        p 您有 #{friends} 个朋友
    
    等价于--->
    <p>您有 10 个朋友</p>

    另一种块展开的写法:

    - var friends = 1
    case friends
      when 0: p 您没有朋友
      when 1: p 您有一个朋友
      default: p 您有 #{friends} 个朋友
    - var friends = 0
    case friends
      when 0
      when 1
        p 您的朋友很少
      default
        p 您有 #{friends} 个朋友
    
    等价于-->
    <p>您的朋友很少</p>

    friends =0 ,在 Pug 中则是,传递会在遇到非空的语法块前一直进行下去,所以满足了 0 1

    若想只执行when 0

    给分支加上-break

    - var friends = 0
      case friends
      when 0
        - break
      when 1
        p 您的朋友很少
      default
        p 您有 #{friends} 个朋友

    if 条件

    - var user = { description: 'foo bar baz' }
    - var authorised = false
    #user
      if user.description
        h2.green 描述
        p.description= user.description
      else if authorised
        h2.blue 描述
        p.description.
          用户没有添加描述。
          不写点什么吗……
      else
        h2.red 描述
        p.description 用户没有描述
    
    
    等价于--->
    <div id="user">
      <h2 class="green">描述</h2>
      <p class="description">foo bar baz</p>
    </div>

    反义使用:

    unless user.isAnonymous
      p 您已经以 #{user.name} 的身份登录。
    
    等价-->
    if !user.isAnonymous
      p 您已经以 #{user.name} 的身份登录。
  • 相关阅读:
    pythonchallenge10
    线程同步
    查缺补漏
    查看QQ是否在线
    project euler10
    Toon Shading, step 2
    一种简易的卡通渲染方法(上)
    GLSL学习笔记 9.1 Transformation
    Gloss Mapping
    一种简易的卡通渲染方法(下)
  • 原文地址:https://www.cnblogs.com/xqxacm/p/12364440.html
Copyright © 2011-2022 走看看