当前位置: 首页 > news >正文

哪些网站做魔兽地图女教师遭网课入侵直播录屏曝光se

哪些网站做魔兽地图,女教师遭网课入侵直播录屏曝光se,大型网站建设方案,深圳seo博客Vue2 1、自定义指令 // 自定义指令,用于处理点击外部区域的事件 const clickOutside {bind(el, binding) {// 在元素上绑定一个点击事件监听器el.clickOutsideEvent function (event) {// 检查点击事件是否发生在元素的内部if (!(el event.target || el.contai…

Vue2

1、自定义指令

// 自定义指令,用于处理点击外部区域的事件
const clickOutside = {bind(el, binding) {// 在元素上绑定一个点击事件监听器el.clickOutsideEvent = function (event) {// 检查点击事件是否发生在元素的内部if (!(el === event.target || el.contains(event.target))) {// 如果点击事件发生在元素的外部,则触发指令绑定的方法binding.value(event);}};// 在文档上添加点击事件监听器document.addEventListener("click", el.clickOutsideEvent);},unbind(el) {// 在元素上解除点击事件监听器document.removeEventListener("click", el.clickOutsideEvent);},
}

2、注册自定义指令

export default{directives: {"click-outside": clickOutside, // 注册自定义指令},
}

示例

<template><div class="container"><div v-click-outside="handleBlur">当点击该元素以外的地方时,将触发handleBlur方法</div></div>
</template>
<script>
// 自定义指令,用于处理点击外部区域的事件
const clickOutside = {bind(el, binding) {// 在元素上绑定一个点击事件监听器el.clickOutsideEvent = function (event) {// 检查点击事件是否发生在元素的内部if (!(el === event.target || el.contains(event.target))) {// 如果点击事件发生在元素的外部,则触发指令绑定的方法,将点击的event数据传过去binding.value(event);}};// 在文档上添加点击事件监听器document.addEventListener("click", el.clickOutsideEvent);},unbind(el) {// 在元素上解除点击事件监听器document.removeEventListener("click", el.clickOutsideEvent);},
};
export default {directives: {"click-outside": clickOutside, // 注册自定义指令},name: "test",data() {return {};},methods: {//点击其它区域handleBlur(event) {console.log("点击其它区域啦",event);},}
}
</script>

此时,点击绑定该方法外的区域就会触发该方法啦。不用再用原生单独一个个绑定了

Vue3

因为在 Vue 3 的自定义指令中,生命周期钩子函数的命名和用法已经发生了变化。Vue 3 引入了新的生命周期钩子函数,取代了 Vue 2 中的 bind 和 unbind,所以自定义指令部分v3和v2的写法不一样。下面是v3的自定义指令部分,和v3的整体代码。

当前示例为选项式api,组合式api方式相同

1、自定义指令

// 自定义指令,用于处理点击外部区域的事件
const clickOutside = {beforeMount(el, binding) {// 在元素上绑定一个事件监听器el.clickOutsideEvent = function (event) {// 判断点击事件是否发生在元素外部if (!(el === event.target || el.contains(event.target))) {// 如果是外部点击,则执行绑定的函数binding.value(event);}};// 在全局添加点击事件监听器document.addEventListener("click", el.clickOutsideEvent);},unmounted(el) {// 在组件销毁前,移除事件监听器以避免内存泄漏document.removeEventListener("click", el.clickOutsideEvent);},
}

2、注册自定义指令

export default{directives: {"click-outside": clickOutside, // 注册自定义指令},
}

示例

<template><div class="container"><div v-click-outside="handleBlur">当点击该元素以外的地方时,将触发handleBlur方法</div></div>
</template><script>
// 自定义指令,用于处理点击外部区域的事件
const clickOutside = {beforeMount(el, binding) {// 在元素上绑定一个事件监听器el.clickOutsideEvent = function (event) {// 判断点击事件是否发生在元素外部if (!(el === event.target || el.contains(event.target))) {// 如果是外部点击,则执行绑定的函数binding.value(event);}};// 在全局添加点击事件监听器document.addEventListener("click", el.clickOutsideEvent);},unmounted(el) {// 在组件销毁前,移除事件监听器以避免内存泄漏document.removeEventListener("click", el.clickOutsideEvent);},
}
export default {directives: {"click-outside": clickOutside, // 注册自定义指令},name: "test",data() {return {};},methods: {//点击其它区域handleBlur(event) {console.log("点击其它区域啦", event);},},
}
</script>
http://www.tj-hxxt.cn/news/21050.html

相关文章:

  • dedecms做的网站如何上线如何优化网站排名
  • 网站核心推广思路深圳高端网站建设公司
  • 苏州官网建站网游推广
  • 为什么企业需要建设网站百度一下你就知道了官网
  • 网站源代码怎么放入 dede网站后台爱站网爱情电影网
  • 课程网站资源建设小结网店推广策划方案
  • 柬埔寨做网站赌博在那边违反吗中文搜索引擎排名
  • 整屏幕滑动的网站东莞互联网公司排名
  • 展示网站建设价格sem优化师
  • 做公司网站要多久北京做seo的公司
  • 赛迪建设网站搜索引擎名词解释
  • htm5网站建设怎样做seo搜索引擎优化
  • 网站版面风格东莞百度快速优化排名
  • 宿迁做网站优化网络推广的主要内容
  • 政府网站页面设计中国搜索引擎排名
  • 做网站背景的图片seo网站推广下载
  • 句容本地网站百度爱采购客服电话
  • 如何在大学网站做宣传大型网站建设平台
  • 深圳做棋牌网站建设哪家便宜快照关键词优化
  • 东莞设计网站中国关键词网站
  • 站长工具介绍长春seo技术
  • 政府网站建设调研windows优化大师官方网站
  • 能播放优酷视频的网站怎样做软文案例500字
  • 网站建设专业学什么长尾关键词挖掘网站
  • 网络营销是什么的思维导图郑州网络优化实力乐云seo
  • 宝安做网站多少钱英国搜索引擎
  • 温州 网站建设seo快速优化方法
  • 自己学做网站需要学多久搜索量排行
  • 网站功能设计怎么写百度快照怎么看
  • 织梦建站教程下载北京疫情太严重了