You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VueJS中如何实现表单字段在独立行分别展示

问题原因

两个表单项横向并排展示,是因为包裹两个输入组的父级容器设置了flex类,Tailwind的flex布局默认沿水平方向排列直接子元素,所以两个表单项会被放在同一行。

修复方法

找到class为flex justify-between的外层父容器,给它添加flex-col类,将flex布局的排列方向改为纵向,两个表单项就会自动分成两行展示。

注意:每个表单项自身的容器已经设置了flex类,会保持标签和对应输入框的横向排列效果,不会被外层的纵向布局影响。

调整后的完整代码:

<div class="bg-certstyle-background-light" slot="modal_content">
    <!-- 新增flex-col类修改排列方向 -->
    <div class="flex flex-col justify-between">
        <div class="container mx-auto flex bg-white px-6 py-4 border-b space-x-2">
            <!-- Team member 输入项 -->
            <dashboard-input-label class="col-sm-2 mb-2 w-full" identifier="first_name">
                {{ 'Team member' }}
            </dashboard-input-label>
            <div class="col-sm-10 mb-6 w-full">   
                <input 
                    name="first_name" 
                    type="text"
                    class="form-input w-full relative z-10"
                    placeholder="Search user"
                >
            </div>    
        </div> 
        <div class="container mx-auto flex bg-white px-6 py-4 border-b space-x-2">
            <!-- Schedule name 输入项 -->
            <dashboard-input-label class="col-sm-2 mb-2 w-full" identifier="schedule_name">
                {{ 'Schedule name' }}
            </dashboard-input-label>
            <div class="col-sm-10 mb-6 w-full">   
                <input 
                    name="schedule_name" 
                    type="text"
                    class="form-input w-full relative z-10"
                    placeholder="Schedule name"
                >
            </div>    
        </div>    
    </div>
</div>

内容的提问来源于stack exchange,提问作者Arctic Fox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 22:06:25