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

网站开发用的电脑深圳专业网站建设服务

网站开发用的电脑,深圳专业网站建设服务,滨州网站建设滨州,营销型网站建设指导原则Vue2 1、自定义指令 // 自定义指令#xff0c;用于处理点击外部区域的事件 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, // 注册自定义指令}, }示例 templatediv classcontainerdiv v-click-outsidehandleBlur当点击该元素以外的地方时将触发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, // 注册自定义指令}, }示例 templatediv classcontainerdiv v-click-outsidehandleBlur当点击该元素以外的地方时将触发handleBlur方法/div/div /templatescript // 自定义指令用于处理点击外部区域的事件 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.w-s-a.com/news/526155/

相关文章:

  • 内容营销价值wordpress博客优化插件
  • 最优惠的郑州网站建设淘宝网商城
  • 做封面网站企业网站优化服务商
  • 电子商务网站设计是什么蚌埠铁路建设监理公司网站
  • .name后缀的网站做房产网站多少钱
  • 手机上传网站源码网站app封装怎么做
  • 做的网站放在阿里云网站建设投标书范本
  • 做文化传播公司网站wordpress仿简书
  • 什么网站有题目做西宁网站制作哪里好
  • 网站上添加图片的原则优易主机 wordpress
  • 用php做的网站源代码那里有做像美团的网站的
  • 网站建设百科有什么做兼职的网站
  • 创造网站电商网站建设方案道客巴巴
  • 南通设计网站建设wordpress时光轴
  • 郑州做网站企起网站建设 风险
  • 北京市保障性住房建设投资中心网站6大连广告设计与制作公司
  • 建站之星网站模板国内f型网页布局的网站
  • 怎么做网站关键词优化外贸网站 开源
  • 广东公司响应式网站建设设计seo系统是什么
  • 清丰网站建设费用网站建设的前途
  • 网站上那些兼职网页怎么做的北京网页
  • 桂林建站平台哪家好品牌设计公司宣传文案
  • 平面设计和建设网站的区别公司官网静态
  • h5网站建设+案例住房住房和城乡建设部网站
  • 建设股公司网站东莞建设网网上平台
  • 湖州吴兴建设局网站加强网站建设的
  • 茌平做网站公司专业商城网站建设报价
  • 网站结构图怎么画wordpress注册不发送件
  • 个人备案网站可以做论坛吗电商推广方式有哪些
  • 网站建设 自适应国内最近的新闻