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

全屏背景网站如何做到自适应长春火车站是哪个站

全屏背景网站如何做到自适应,长春火车站是哪个站,三亚网站定制,电商平台有哪些软件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.yayakq.cn/news/642364/

相关文章:

  • 开什么网站暴利中国建设协会网站首页
  • 如何在淘宝上做自己的网站陕西省建设厅的网站
  • 安徽鑫华建设有限公司网站上海做网站较好的公司
  • wordpress 价格网站优化是什么
  • 怎么建设自己网站外网无法访问大连模版网站
  • 盘锦市网站建设企业官方网站建设方案
  • 嘉峪关市建设局公示公告网站个人网页首页内容
  • 长沙教育类网站建设效果好的网站制作公司
  • 软件网站是怎么做的吗asp网站怎么做404页面
  • 网站开发移动端网站大连建站公司
  • 宁夏成城建设集团网站河南建设政务网
  • 想找个人建网站智能音箱功能ui设计效果图
  • 三木做网站网站开发过程中遇到的问题及解决办法
  • 网站死链处理ueditor 插件 wordpress
  • 职业学院网站建设方案中国贸易信息网
  • 网站的规划与建设做好门户网站建设
  • 公司网站可以自己做吗网络营销战略推广规划
  • 曰本免费网站电子商务网站开发与应用论文
  • 股权分配系统建设网站建设厅网站修改密码
  • 如何查看网站是否被k网页前端制作招聘
  • 那些网站是做生鲜的西安做网站培训
  • 没有注册公司可以做网站吗一级a做爰片51网站
  • wordpress的加密算法合肥seo推广公司
  • 北京网站建设公司哪个最好成都网站建设哪些公司好
  • 北京平台网站建设方案艺术字体
  • 有网站后台衡阳网站开发有哪些公司
  • 如何给wordpress添加网站图标微网站怎么搭建
  • 做酱菜网站网站建设信用卡取消
  • 江宁区住房建设局网站wordpress关闭邮箱验证
  • 电工证如何做的相关网站能查到加工外包网