5 changed files with 151 additions and 28 deletions
@ -0,0 +1,65 @@
@@ -0,0 +1,65 @@
|
||||
<template> |
||||
<div class="SelectDialog " @click="$emit('cancel')"> |
||||
<div class="content"> |
||||
<div class="item" v-for="item in list" @click.stop="$emit('ok',item)">{{ item.name }}</div> |
||||
</div> |
||||
</div> |
||||
</template> |
||||
<script> |
||||
export default { |
||||
name: "SelectDialog", |
||||
props: { |
||||
visible: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
list: { |
||||
type: Array, |
||||
default() { |
||||
return [] |
||||
} |
||||
} |
||||
}, |
||||
data() { |
||||
return {} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style scoped lang="scss"> |
||||
|
||||
|
||||
.SelectDialog { |
||||
z-index: 10; |
||||
position: absolute; |
||||
top: 0; |
||||
bottom: 0; |
||||
left: 0; |
||||
right: 0; |
||||
background: #000000bb; |
||||
display: flex; |
||||
justify-content: center; |
||||
align-items: center; |
||||
|
||||
|
||||
.content { |
||||
background: white; |
||||
width: 80%; |
||||
padding: .5rem 0; |
||||
border-radius: 2px; |
||||
box-sizing: border-box; |
||||
|
||||
.item { |
||||
font-size: 1.5rem; |
||||
padding: 1.5rem 2rem; |
||||
transition: all .2s; |
||||
|
||||
&:active { |
||||
background: darkgray; |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
} |
||||
</style> |
Loading…
Reference in new issue