首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建pugjs组件?

如何创建pugjs组件?
EN

Stack Overflow用户
提问于 2021-01-22 23:47:29
回答 2查看 324关注 0票数 2

有没有可能创建pugjs组件,在那里我可以调用像x-button Sign In这样的组件

该组件将如下所示

代码语言:javascript
复制
button(class="py-3 px-8 rounded-lg inline-flex justify-center items-center font-semibold text-base leading-6 tracking-wide") #{text}

与此概念类似的Laravel component

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-23 03:55:02

这就是Pug mixins的用途:

代码语言:javascript
复制
// declare the mixin
mixin x-button
  button.py-3.px-8.rounded-lg.inline-flex.justify-center.items-center.font-semibold.text-base.leading-6.tracking-wide
    if block
      block

// use the mixin
+x-button Sign In
票数 3
EN

Stack Overflow用户

发布于 2021-01-23 00:16:38

组件的Pug等价物是template inheritanceincludes。Includes将适用于您的用例:

代码语言:javascript
复制
//- includes/button.pug
button(class="py-3 px-8 rounded-lg inline-flex justify-center items-center font-semibold text-base leading-6 tracking-wide") #{text}
代码语言:javascript
复制
//- some-page.pug
//- index.pug
doctype html
html
  head
  body
    - var text = 'some-button-text'
    include includes/button.pug
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65848314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档