Vue2&Vue3-Dialog对话框进行拖动方法
Vue2&Vue3-Dialog对话框进行拖动方法
·
1.vue2中没有属性来开启对话框拖动功能
但是vue3中是有属性直接开启拖动的:如下,官方代码例子
<template> <el-button type="text" @click="dialogVisible = true" >Click to open Dialog </el-button> <el-dialog v-model="dialogVisible" title="Tips" width="30%" draggable> <span>It's a draggable Dialog</span> <template #footer> <span class="dialog-footer"> <el-button @click="dialogVisible = false">Cancel</el-button> <el-button type="primary" @click="dialogVisible = false" >Confirm</el-button > </span> </template> </el-dialog> </template> <script lang="ts" setup> import { ref } from 'vue' const dialogVisible = ref(false) </script>
上面代码中的draggable就是开启拖动的属性。
<el-dialog v-model="dialogVisible" title="Tips" width="30%" draggable>
2.Vue2中没有特定属性进行开启拖动,就只能自己写vue底层。我在网上找了很久,踩了很多坑,希望能帮到有需要的人。
(1).首先给几个代码地址,如果你是前端那些方法可以解决你的问题,如果你是前后端放一起,使用的是,vue.js文件那请看下面 (2):
(2). 在后端写vue,就只能通过new vue的方式了。import是不行的,注意
vue.directive("dialogdrag",{·····}) 应写在new vue的前面。
dialogdrag时自定义方法名,其中任何一个字母都必须小写!!!!!!!
为了避免其他一些影响最好加上这几个属性置如下:
<el-dialog v-dialogdrag :close-on-click-modal="false" :modal="false" class="my-dialog">
这样就可以对对话框进行拖动了!!
更多推荐
已为社区贡献1条内容
所有评论(0)