vue + elementUi 響應(yīng)式表單,label位置變換

<template>
    <el-form ref="form" :model="baseInfo" label-width="120px" :label-position="isMobileSize ? 'top' : 'left'">
        <div class="shadow-box" style="margin: 2rem 0;padding:2rem 1rem;">
            <el-divider content-position="left"><b>基礎(chǔ)信息</b></el-divider>

            <el-row>
                <el-col :xs="24" :sm="24" :md="12">
                    <el-form-item label="姓名" >
                        <el-input class="form-input" v-model="baseInfo.name"  :disabled="true" />
                    </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="24" :md="12">
                    <el-form-item label="性別" >
                        <el-select class="form-input"  v-model="baseInfo.sex" placeholder="請選擇性別" :disabled="true">
                            <el-option
                                    v-for="item in sexArr"
                                    :label="item.label"
                                    :key="item.value"
                                    :value="item.value">
                            </el-option>
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="24" :md="12">
                    <el-form-item label="證件類型" prop="idCardType" required>
                        <el-select class="form-input"  v-model="baseInfo.idCardType" placeholder="請選擇證件類型" :disabled="true" >
                            <el-option
                                    v-for="item in certificatesTypeOptions"
                                    :label="item.name"
                                    :key="item.code"
                                    :value="item.code">
                            </el-option>
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :xs="24" :sm="24" :md="12">
                    <el-form-item label="證件號碼" >
                        <el-input class="form-input" v-model="baseInfo.idCard"  :disabled="true" />
                    </el-form-item>
                </el-col>
            </el-row>
        <div class="t-center">
            <div class="line"></div>
            <el-button type="primary"  @click="submitForm('form')" size="medium">保存并下一步</el-button>
        </div>

        <el-dialog :visible.sync="dialogVisible">
            <img v-if="dialogImageUrl" width="100%" :src="dialogImageUrl" alt="">
        </el-dialog>
    </el-form>

</template>
data(){
  return{
    isMobileSize:false, //是否是手機尺寸
   }
}

methods:{
    getDeviceSize(){
                let winW = window.innerWidth;
                console.log(winW)
                if(winW < this.$stateCodesList.mobileSize){
                    this.isMobileSize = true
                }else{
                    this.isMobileSize = false
                }
            },
}



  mounted() {
            this.getDeviceSize();
            window.addEventListener('resize',()=>{
                this.getDeviceSize();
            })

            this.headers ={Authorization : 'Bearer '+(sessionStorage.getItem('token') || '')}
        },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容