点击空白页面隐藏弹窗

news/2024/7/10 0:32:38 标签: vue
<p class="parameter" v-clickoutside="handleClose" @click="processParameters">点击</p>
<script>
const clickoutside = {
    // 初始化指令
    bind(el, binding, vnode) {
        function documentHandler(e) {
            // 这里判断点击的元素是否是本身,是本身,则返回
            if (el.contains(e.target)) {
                return false
            }
            // 判断指令中是否绑定了函数
            if (binding.expression) {
                // 如果绑定了函数 则调用那个函数,此处binding.value就是handleClose方法
                binding.value(e)
            }
        }
        // 给当前元素绑定个私有变量,方便在unbind中可以解除事件监听
        el.__vueClickOutside__ = documentHandler
        document.addEventListener('click', documentHandler)
    },
    unbind(el, binding) {
        // 解除事件监听
        document.removeEventListener('click', el.__vueClickOutside__)
        delete el.__vueClickOutside__;
    }
}
export default {
	// 调用点击空白界面控制流程参数隐藏
  	directives: {clickoutside},
  	methods: {
		// 控制流程参数显示和隐藏
		processParameters() {
		   this.VersionFlag = !this.VersionFlag
		 },
		 // 点击空白界面控制流程参数隐藏
		 handleClose() {
		   this.VersionFlag = false
		  }
	}
}
</script>

http://www.niftyadmin.cn/n/1367733.html

相关文章

正则将回车或换行转换成逗号

//将将回车后换行转换成逗号 String.replace(/\r|\n/g,,) //字符串将逗号转换成换行 String.replace(/[\,]/g,\n)

element ui中el-tree横向和竖向滚动条问题

.tree{overflow-y: hidden;overflow-x: scroll;width:100%;height: 700px;overflow: auto;}.el-tree {min-width: 100%;display:inline-block !important;}

复制json对象的按钮

var input document.createElement("input") // 直接构建input input.value JSON.stringify(this.contentJson) // 设置内容 document.body.appendChild(input) // 添加临时实例 input.select() document.execCommand(Copy) document.body.removeChild(inpu…

点击下载文件

downloadFile() {var content JSON.parse(sessionStorage.getItem(content))var ind content.filter(item > {return item.id this.offlineIds * 1})let uri data:text/csv;charsetutf-8,\ufeff encodeURIComponent(this.contentJson) //this.contentJson下载的内容//…

将josn对象转换成string并格式化

JSON.stringify(this.contentJson, null, \t)

将后端返回数据中/n和/r转换成<br/>和nbsp

var content res.rs.replace(/\r/g, &nbsp) content content.replace(/\n/g, <br/>) this.formatVal content

双击动态添加标签页

template <!-- 标签页 --><el-tabs v-model"editableTabsValue" type"card" closable tab-remove"removeTab" tab-click"handleClick"><el-tab-panev-for"(item) in editableTabs":key"item.name"…

element UI 中时间控件只能选大于当前的时间

<el-date-pickerv-model"ruleFormSecond.transactionTime"type"date":disabled"dis"style"width:217px;":picker-options"pickerOptions"placeholder"选择大于当前时间的时间"> </el-date-picker>pic…