1. 程式人生 > 實用技巧 >實現ElementUI Dialog寬度響應式變化

實現ElementUI Dialog寬度響應式變化

<template>
  <div class="app-container">
    <div class="filter-container">
      <el-button type="primary" icon="el-icon-edit" @click="dialogFormVisible=true">
        開啟
      </el-button>
    </div>
    <el-dialog title="Test" :visible.sync="dialogFormVisible"
:width="dialogWidth"> <el-form ref="dataForm" :model="temp" label-position="left" label-width="110px"> <el-row :gutter="10"> <el-col> <el-form-item label="標題" prop="title"> <el-input v-model="temp.title" placeholder
="請輸入培訓標題" /> </el-form-item> </el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button @click="dialogFormVisible=false"> 取消 </el-button> </div> </el-dialog> </div> </template> <script> export
default { name: 'DialogWidthDemo', components: { }, data() { return { temp: { title: '' }, dialogWidth: 0, dialogFormVisible: false } }, created() { this.setDialogWidth() }, mounted() { window.onresize = () => { return (() => { this.setDialogWidth() })() } }, methods: { setDialogWidth() { console.log(document.body.clientWidth) var val = document.body.clientWidth const def = 800 // 預設寬度 if (val < def) { this.dialogWidth = '100%' } else { this.dialogWidth = def + 'px' } } } } </script> <style scoped> </style>

源文:https://www.cnblogs.com/aquilahkj/p/11309257.html