Popper: add popperClass; Steps: update style prop

pull/381/head
qingwei.li 2016-10-13 13:45:40 +08:00
parent 9e2490792d
commit da85743141
4 changed files with 40 additions and 36 deletions

View File

@ -11,7 +11,7 @@
ref="weixin" ref="weixin"
placement="top" placement="top"
width="120" width="120"
class="footer-popover" popper-class="footer-popover"
trigger="hover"> trigger="hover">
<div class="footer-popover-title">饿了么 UED</div> <div class="footer-popover-title">饿了么 UED</div>
<img src="../assets/images/qrcode.png" alt=""> <img src="../assets/images/qrcode.png" alt="">
@ -33,7 +33,7 @@
width: 100%; width: 100%;
z-index: 1000; z-index: 1000;
margin-top: -120px; margin-top: -120px;
* { * {
word-spacing: 0; word-spacing: 0;
} }
@ -41,18 +41,18 @@
.container { .container {
height: 100%; height: 100%;
} }
.footer-main { .footer-main {
font-size: 0; font-size: 0;
padding-top: 40px; padding-top: 40px;
display: inline-block; display: inline-block;
.footer-main-title { .footer-main-title {
line-height: 1; line-height: 1;
font-size: 22px; font-size: 22px;
margin: 0; margin: 0;
} }
.footer-main-link { .footer-main-link {
display: inline-block; display: inline-block;
margin: 12px 18px 0 0; margin: 12px 18px 0 0;
@ -66,34 +66,11 @@
} }
} }
} }
.footer-social { .footer-social {
float: right; float: right;
line-height: 120px; line-height: 120px;
.footer-popover {
.el-popover {
padding: 0;
min-width: 120px;
line-height: normal;
box-shadow: 0 0 11px 0 rgba(174, 187, 211, 0.24);
}
.footer-popover-title {
border-bottom: solid 1px #eaeefb;
height: 30px;
line-height: 30px;
text-align: center;
color: #99a9bf;
background-color: #f8f9fe;
}
img {
size: 100px;
margin: 10px;
}
}
.elementdoc { .elementdoc {
transition: .3s; transition: .3s;
display: inline-block; display: inline-block;
@ -108,7 +85,7 @@
transform: scale(1.2); transform: scale(1.2);
} }
} }
.doc-icon-weixin { .doc-icon-weixin {
margin-right: 36px; margin-right: 36px;
&:hover { &:hover {
@ -124,4 +101,25 @@
} }
} }
} }
.footer-popover {
padding: 0;
min-width: 120px;
line-height: normal;
box-shadow: 0 0 11px 0 rgba(174, 187, 211, 0.24);
.footer-popover-title {
border-bottom: solid 1px #eaeefb;
height: 30px;
line-height: 30px;
text-align: center;
color: #99a9bf;
background-color: #f8f9fe;
}
img {
size: 100px;
margin: 10px;
}
}
</style> </style>

View File

@ -208,6 +208,7 @@ Popover 的属性与 Tooltip 很类似,它们都是基于`Vue-popper`开发的
| transition | 定义渐变动画 | String | — | fade-in-linear | | transition | 定义渐变动画 | String | — | fade-in-linear |
| visible-arrow | 是否显示 Tooltip 箭头,更多参数可见[Vue-popper](https://github.com/element-component/vue-popper) | Boolean | — | true | | visible-arrow | 是否显示 Tooltip 箭头,更多参数可见[Vue-popper](https://github.com/element-component/vue-popper) | Boolean | — | true |
| options | [popper.js](https://popper.js.org/documentation.html) 的参数 | Object | 参考 [popper.js](https://popper.js.org/documentation.html) 文档 | `{ boundariesElement: 'body', gpuAcceleration: false }` | | options | [popper.js](https://popper.js.org/documentation.html) 的参数 | Object | 参考 [popper.js](https://popper.js.org/documentation.html) 文档 | `{ boundariesElement: 'body', gpuAcceleration: false }` |
| popper-class | 为 popper 添加类名 | String | - | -|
### Slot ### Slot
| 参数 | 说明 | | 参数 | 说明 |

View File

@ -3,6 +3,7 @@
<transition :name="transition" @after-leave="doDestroy"> <transition :name="transition" @after-leave="doDestroy">
<div <div
class="el-popover" class="el-popover"
:class="[popperClass]"
ref="popper" ref="popper"
v-show="showPopper" v-show="showPopper"
:style="{ width: width + 'px' }"> :style="{ width: width + 'px' }">
@ -39,6 +40,7 @@ export default {
title: String, title: String,
content: String, content: String,
reference: {}, reference: {},
popperClass: String,
width: {}, width: {},
visibleArrow: { visibleArrow: {
default: true default: true

View File

@ -60,8 +60,8 @@ export default {
data() { data() {
return { return {
index: -1, index: -1,
style: { width: '', height: '' }, style: {},
lineStyle: { width: '', height: '' }, lineStyle: {},
mainOffset: 0, mainOffset: 0,
currentStatus: this.status currentStatus: this.status
}; };
@ -88,18 +88,21 @@ export default {
calcProgress(status) { calcProgress(status) {
let step = 100; let step = 100;
const style = {};
this.lineStyle.transitionDelay = 150 * this.index + 'ms'; style.transitionDelay = 150 * this.index + 'ms';
if (status === this.$parent.processStatus) { if (status === this.$parent.processStatus) {
step = 50; step = 50;
} else if (status === 'wait') { } else if (status === 'wait') {
step = 0; step = 0;
this.lineStyle.transitionDelay = (-150 * this.index) + 'ms'; style.transitionDelay = (-150 * this.index) + 'ms';
} }
this.$parent.direction === 'vertical' this.$parent.direction === 'vertical'
? this.lineStyle.height = step + '%' ? style.height = step + '%'
: this.lineStyle.width = step + '%'; : style.width = step + '%';
this.lineStyle = style;
} }
}, },