方案1:el-dialog 设置可拖动
-
- 安装 "vue-element-dialog-draggable": "^1.0.3"
cnpm i vue-element-dialog-draggable --save
import DlgDraggable from "vue-element-dialog-draggable"
Vue.use(DlgDraggable);
<el-dialog :title="msg" v-draggable :visible.sync="dialogVisible" >
拖拽demo
</el-dialog>
方案2: bootstrap dialog
cnpm i jquery-ui --save
// webpack.base.conf.js
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'jquery-ui': 'jquery-ui'
}
},
// 使用jquery-ui 全局可拖动
import 'jquery-ui/ui/widgets/draggable'
// 监听一下事件
$(document).on("show.bs.modal", ".modal", function(){
$(this).draggable();
$(this).css("overflow-y", "scroll");
// 防止出现滚动条,出现的话,你会把滚动条一起拖着走的
//参考一下 https://blog.csdn.net/gloomy_114/java/article/details/53113188
});