123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <template>
- <div class="bs-setting-wrap">
- <div class="padding-box">
- <el-form-item
- label="上边距"
- label-width="120px"
- >
- <el-input-number
- v-model.number="paddingValue[0]"
- class="bs-el-input-number input-top input-item"
- size="mini"
- :min="0"
- :step="1"
- @change="paddingChange"
- />
- </el-form-item>
- <el-form-item
- label="下边距"
- label-width="120px"
- >
- <el-input-number
- v-model.number="paddingValue[2]"
- class="bs-el-input-number input-bottom input-item"
- size="mini"
- :min="0"
- :step="1"
- @change="paddingChange"
- />
- </el-form-item>
- <el-form-item
- label="左边距"
- label-width="120px"
- >
- <el-input-number
- v-model.number="paddingValue[3]"
- class="bs-el-input-number input-left input-item"
- size="mini"
- :min="0"
- :step="1"
- @change="paddingChange"
- />
- </el-form-item>
- <el-form-item
- label="右边距"
- label-width="120px"
- >
- <el-input-number
- v-model.number="paddingValue[1]"
- class="bs-el-input-number input-right input-item"
- size="mini"
- :min="0"
- :step="1"
- @change="paddingChange"
- />
- </el-form-item>
- </div>
- </div>
- </template>
- <script>
- export default {
- name: 'PaddingSetting',
- model: {
- prop: 'padding',
- event: 'input'
- },
- props: {
- padding: {
- type: Array,
- default: () => []
- }
- },
- data () {
- return {
- position: 0
- }
- },
- computed: {
- paddingValue () {
- return this.padding
- }
- },
- methods: {
- paddingChange () {
- this.$emit('input', this.paddingValue)
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .bs-padding-setting{
- .padding-box{
- width: 160px;
- height: 190px;
- position: relative;
- }
- .padding-center{
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%,-50%);
- width: 30%;
- height: 30%;
- background-color: var(--bs-background-1);
- }
- }
- </style>
|