子页面 <template> <div class="app-container"> <el-button type="primary" icon="el-icon-plus" size="small" @click="handleclick()">添加</el-button> <el-dialog title :visible.sync="openOff" center :append-to-body="true" :lock-scroll="false" width="30%" fullscreen="true" > <prop_form></prop_form> </el-dialog> </div> </template> <script> import prop_form from "@/views/form/prop_form.vue"; export default { components: { prop_form, }, data() { return { form: {}, openOff: false, }; }, methods: { handleclick() { this.openOff = true; //默认页面不显示为false,点击按钮将这个属性变成true }, }, }; </script> <style scoped> .line { text-align: center; } </style> 父页面 <template> <el-container> <el-header>Header</el-header> <el-container> <el-aside width="200px">Aside</el-aside> <el-main>Main</el-main> </el-container> </el-container> </template> <style> .el-header, .el-footer { background-color: #b3c0d1; color: #333; text-align: center; line-height: 60px; } .el-aside { background-color: #d3dce6; color: #333; text-align: center; line-height: 200px; } .el-main { background-color: #e9eef3; color: #333; text-align: center; line-height: 160px; } body > .el-container { margin-bottom: 40px; } .el-container:nth-child(5) .el-aside, .el-container:nth-child(6) .el-aside { line-height: 260px; } .el-container:nth-child(7) .el-aside { line-height: 320px; } </style> |
|