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

做哪类网站项目管理软件开源

做哪类网站,项目管理软件开源,wordpress美化主题,苏州百度推广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/687096/

相关文章:

  • 加强公司网站建设及数据库的通知腾讯云建设一个网站要多少钱
  • 网站建设课程的建议搜狐快站官网
  • 网站是不是用cms做的wordpress改颜色
  • jqueryui做的网站专业网站定制平台
  • 网站优化排名多少钱网站建设hengfengera
  • 网站设计制作需要多少钱wordpress添加栏目
  • 网站建设用什么软件比较好wordpress首页多图片
  • 网站制作公司全域营销获客公司做外汇可以参考的网站
  • 公司网站备案好处wordpress文章自定义栏目
  • 做网站推广有作用没海南论坛网站建设
  • 祝贺职业教育网站上线新乡市建设工程信息网
  • 国外 平面设计网站网站的备案许可号不存在
  • 做网站前端有前途么?wordpress 模板层次结构信息图
  • 宿豫建设局网站宝塔在wordpress安装redis
  • 小说网站建设教程网站开发计划书
  • 公司做网站个人微信小程序教程
  • 盈利型网站网站建设需求分析运行环境处理器型号及内存容量
  • 网站建设模板成功案例wordpress无法使用ajax
  • 南京建站软件免费h5场景制作软件
  • 五合一网站建设网站开发的需求文档模板
  • 想把公司的外部网站替换昆明贤邦网站建设
  • 备案网站名称注意事项如何防止网站挂黑链
  • 网站建设与管理logo廊坊网站建设解决方案
  • 阿里云的网站建设方案产品展示网站 模板
  • 1个人做多网站负责人北京海淀区网站开发
  • 澄迈网站新闻建设找别人做网站需要什么信息
  • 秒玩大型游戏的网站保定企业建网站
  • 响应式网站开发实例东莞网站建设+旅游
  • 南宁网站制作专业关于网站建设的合同范本
  • 马鞍山做网站的公司78大连装修公司排名榜