style.vue 1.94 KB
<template>
  <el-dialog
    title="选择样式"
    :visible.sync="selectStyleShow"
    width="25%"
    center
    :before-close="handleClose"
  >
    <el-form ref="form" :model="form" label-width="80px">
      <el-form-item label="布局样式:">
        <el-radio-group v-model="form.layoutStyle">
          <el-radio :label="1">流式布局</el-radio>
          <el-radio :label="2">平铺布局</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="图片大小:">
        <el-radio-group v-model="form.imgSize">
          <el-radio :label="1">大图</el-radio>
          <el-radio :label="2">中图</el-radio>
          <el-radio :label="3">小图</el-radio>
        </el-radio-group>
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="handleClose">取 消</el-button>
      <el-button type="primary" @click="handleSave">保 存</el-button>
    </span>
  </el-dialog>
</template>

<script>
import { Dialog, Button, Radio, RadioGroup, Form, FormItem } from 'element-ui';

export default {
  name: 'selectStyle',
  props: {
    selectStyleShow: Boolean
  },
  mixins: [],
  components: {
    [Form.name]: Form,
    [FormItem.name]: FormItem,
    [Dialog.name]: Dialog,
    [Button.name]: Button,
    [RadioGroup.name]: RadioGroup,
    [Radio.name]: Radio
  },
  data() {
    return {
      form: {
        layoutStyle: 1,
        imgSize: 2
      }
    };
  },
  methods: {
    handleClose() {
      this.$emit('handleClose');
    },
    handleSave() {
      this.$emit('handleSave', this.form);
    }
  },
  computed: {},
  created() {}
};
</script>

<style scoped lang="scss">
.select-img-main {
  display: flex;
  flex-wrap: wrap;
  .select-img-item {
    border: 1px solid rgb(182, 185, 188);
    margin: 4px;
    position: relative;
    .select-box {
      position: absolute;
      top: 15px;
      right: 15px;
    }
  }
  img {
    width: 200px;
    height: 150px;
  }
}
</style>