<div class="vdr" :style="style" :class="active ? 'active' : 'inactive'" @mousedown="bodyDown($event)" @touchstart="bodyDown($event)">
    <slot></slot>
    <div class="move-stick" v-if="pos == 'absolute'"><i class="iconfont iconyidong"></i></div>
    <div
        v-for="stick in sticks"
        class="vdr-stick"
        :class="['vdr-stick-' + stick]"
        :style="vdrStick(stick)"
        @mousedown.stop.prevent="stickDown(stick, $event)"
        @touchstart.stop.prevent="stickDown(stick, $event)"
    >
        <i class="iconfont" :class="stick=='bl'?'iconfangdar':'iconfangdal'"></i>
    </div>
    <div class="set-icon" @click="showSettingPanel = true">
        <i class="iconfont icon-leixing"></i>
    </div>
    <Modal class="set-modal" v-model="showSettingPanel" title="设置定位" width="260" :draggable="true" :scrollable="true">
        <div class="set-position">
            <label>定位:</label>
            <select v-model="position">
                <option :value="'relative'">相对</option>
                <option :value="'absolute'">绝对</option>
            </select>
        </div>
        <div class="set-position" v-if="position == 'relative'">
            <span>
                <label>大小:</label>
                <select v-model="heightAuto">
                    <option :value="true">内容</option>
                    <option :value="false">边框</option>
                </select>
            </span>
            <br />
            <br />
            <span v-if="heightAuto == false">
                <label>边框宽度:</label>
                <select v-model="widthType" @change="changeWidth">
                    <option :value="'num'">数值</option>
                    <option :value="'percent'">百分比</option>
                </select>
                <input type="number" v-if="widthType == 'num'" v-model="rawWidth" /><label v-if="widthType == 'num'">PX</label>
                <input type="number" v-if="widthType == 'percent'" v-model="perWidth" min="0" max="100" /><label v-if="widthType == 'percent'"
                    >%</label
                >
            </span>
            <span v-if="heightAuto == false">
                <label>边框高度:</label>
                <input type="number" v-model="rawHeight" /><label>PX</label>
                <br />
                <br />
            </span>
            <span>
                <label>上边距:</label>
                <input type="number" v-model="marginTop" /><label>PX</label>
            </span>
            <br />
            <br />
            <span>
                <label>下边距:</label>
                <input type="number" v-model="marginBottom" /><label>PX</label>
            </span>
            <br />
            <br />
            <span>
                <label>左边距:</label>
                <input type="number" v-model="marginLeft" /><label>PX</label>
            </span>
            <br />
            <br />
            <span>
                <label>右边距:</label>
                <input type="number" v-model="marginRight" /><label>PX</label>
            </span>
            <br />
            <br />
            <label>层级:</label>
            <span>
                <input type="number" v-model="zIndex" />
            </span>
            <i class="iconfont iconsaoba" @click="deleteElement"></i>
        </div>
        <div class="set-position" v-if="position == 'absolute'">
            <label>水平:</label>
            <select v-model="positionType" @change="changePositionType">
                <option :value="'left'">左距离</option>
                <option :value="'middle'">居中</option>
                <option :value="'right'">右距离</option>
            </select>
            <span v-if="positionType == 'left'"> <input type="number" v-model="rawLeft" disabled /><label>PX</label> </span>
            <span v-if="positionType == 'middle'"></span>
            <span v-if="positionType == 'right'"> <input type="number" v-model="rawRight" disabled /><label>PX</label> </span>
            <br />
            <br />
            <label>垂直:</label>
            <!-- <select v-model="verPosType" disabled>
                                <option :value="'top'">顶部</option>
                        </select> -->
            <p>顶部</p>
            <span v-if="verPosType == 'top'"> <input type="number" v-model="rawTop" disabled /><label>PX</label> </span>
            <br />
            <br />
            <label>宽度:</label>
            <select v-model="widthType" @change="changeWidth">
                <option :value="'num'">数值</option>
                <option :value="'percent'">百分比</option>
            </select>
            <span v-if="widthType == 'num'"> <input type="number" v-model="rawWidth" disabled /><label>PX</label> </span>
            <span v-if="widthType == 'percent'"> <input type="number" v-model="perWidth" min="0" max="100" /><label>%</label> </span>
            <br />
            <br />
            <label>层级:</label>
            <span><input type="number" v-model="zIndex"/></span>
            <i class="iconfont iconshanchu" @click="deleteElement"></i>
        </div>
        <div class="set-position">
            <button @click="copy">复制</button>
            <button @click="paste">粘贴</button>
        </div>
        <div slot="footer" style="height: 20px"></div>
    </Modal>
</div>