vue中水平垂直居中元素

getBoundingClientRect()获取元素的大小和相对与视口的位置

widow获取窗口(页面)加载事件

<div ref="dragElement">要居中的元素</div>

mounted() {
	let div = this.$refs.dragElement.getBoundingClientRect();//获取元素信息
  let win = window;//获取浏览器信息
  let ml = win.innerWidth - div.width;//剩余宽度 = 浏览器窗口宽度-元素宽度
  let mt = win.innerHeight - div.height//剩余高度 = 浏览器窗口高度-元素高度
  this.$refs.dragElement.style.marginTop = (mt/2)+'px';//设置margin-top = 剩余高度/2
  this.$refs.dragElement.style.marginLeft = (ml/2)+'px';//设置margin-left = 剩余宽度/2
}