以v-model与promise两种方式实现vue弹窗组件