使用 el‐form el‐row el‐col 來做左右兩欄表單排版 - daniel-qa/Vue GitHub Wiki
- 範例
<template>
<el-card>
<el-form :model="form" label-width="100px">
<el-row :gutter="20">
<!-- 左邊 -->
<el-col :span="12">
<el-form-item label="姓名">
<el-input v-model="form.name" />
</el-form-item>
<el-form-item label="性別">
<el-radio-group v-model="form.gender">
<el-radio label="男" />
<el-radio label="女" />
</el-radio-group>
</el-form-item>
</el-col>
<!-- 右邊 -->
<el-col :span="12">
<el-form-item label="Email">
<el-input v-model="form.email" />
</el-form-item>
<el-form-item label="生日">
<el-date-picker v-model="form.birthday" type="date" />
</el-form-item>
</el-col>
</el-row>
<!-- 按鈕 -->
<el-form-item>
<div style="text-align: right; width: 100%;">
<el-button @click="resetForm">清除</el-button>
<el-button type="primary" @click="submitForm">送出</el-button>
</div>
</el-form-item>
</el-form>
</el-card>
</template>
<script setup>
import { reactive } from 'vue'
const form = reactive({
name: '',
gender: '',
email: '',
birthday: ''
})
const resetForm = () => {
form.name = ''
form.gender = ''
form.email = ''
form.birthday = ''
}
const submitForm = () => {
console.log('送出內容:', form)
}
</script>
-
說明
-
使用 + 可以將表單分為左右兩欄(共 24 格)。
-
按鈕區塊使用 style="text-align: right; width: 100%;" 可以靠右對齊整欄。
-
表單資料用 reactive 建立最簡單。(不用加 .value,一樣有響應式)