You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <div class='pop-ceil'> <div class='pop-box'> <header> <span @click="close" class='close-btn'> X</span> </header> <div class='pop-content'> <p><span/> 确定要删除此商品吗?</p> <p>删除后购物车将不存在该商品,确定要删除吗?</p> </div> <div class='pop-btns'> <p @click='confirm' v-throttle>{{$t('common.sure')}}</p> <p @click="close">{{$t('common.cancel')}}</p> </div> </div> </div> </template>
<script> export default { props: { deleteOpt: { type: Object, default: () => {} } }, data () { return {
} }, created () { this.forbidScroll() }, methods: { forbidScroll () { const body = document.querySelector('body') body.style.overflow = 'hidden' }, close () { this.$emit('close') }, confirm () { this.$emit('confirm', this.deleteOpt) }, scrollBar () { const body = document.querySelector('body') body.style.overflow = 'auto' } }, beforeDestroy () { this.scrollBar() } } </script>
<style lang='scss' scoped> .pop-ceil { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.5); z-index: 9999; .pop-box { width: 600px; height: 300px; position: absolute; left: 50%; top: 50%; margin-left: -300px; margin-top: -150px; background: #fff; border-radius: 2px; color: #333; .close-btn { position: absolute; display: inline-block; right: 10px; top:10px; &:hover { cursor: pointer; } } .pop-content { p { text-align: center; &:nth-child(1) { font-size: 22px; line-height: 30px; margin-top: 20px; } &:nth-child(1) { font-size: 18px; line-height: 100px; } }
} .pop-btns { overflow: hidden; width: 360px; margin: 40px auto 0; p { width: 160px; text-align: center; height: 48px; line-height: 48px; border-radius: 2px; box-sizing: border-box; float: left; &:nth-child(1) { background: #C83732; margin-right: 20px; color: #fff; } &:nth-child(2) { border: 1px solid #C83732; color: #C83732; } &:hover { cursor: pointer; } } } } } </style>
|