首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有加载图标的Alpine.js加载按钮

带有加载图标的Alpine.js加载按钮
EN

Stack Overflow用户
提问于 2022-05-17 13:19:19
回答 1查看 883关注 0票数 0

我有一个这样的按钮。当有人点击它时,它会被禁用,而文本从登录到请等待.

代码语言:javascript
复制
<button 
    id="import_btn" 
    class="btn btn-primary btn-login w-100 mb-2" 
    type="submit" 
    x-data="{loading:false}" 
    x-on:click="loading=true; document.getElementById('form').submit();"
    x-text="loading ? 'Please Wait ...' : 'Login'" class="disabled:opacity-50" 
    x-bind:disabled="loading">
    <i class="uil uil-sign-in-alt"></i> Login
</button>

我用Alpine.js做的,效果很好。现在我想添加一个像(<i class="uil uil-loding"></i>)这样的加载图标,请等待.文本。我如何在Alpine.js中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2022-05-17 14:13:12

在您的示例中,当click事件触发时,它将覆盖按钮元素中包含的图标元素。可以使用button将文本和图标元素注入到按钮中,而不是x-text。请注意后面的内容,以便您可以同时使用单引号和双引号来表示x表达式。

试试这个:

代码语言:javascript
复制
<button 
    id="import_btn" 
    class="btn btn-primary btn-login w-100 mb-2" 
    type="submit" 
    x-data="{loading:false}"
    x-on:click="loading=true; document.getElementById('form').submit();"
    x-html="loading ? `<i class='uil uil-loding uil-sign-in-alt'></i> Please Wait ...` : 'Login'" class="disabled:opacity-50" 
    x-bind:disabled="loading">
    Login
</button>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72274797

复制
相关文章

相似问题

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