Vue框架在项目开发中如何实现组件的复用?

2026-04-27 20:021阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计514个文字,预计阅读时间需要3分钟。

Vue框架在项目开发中如何实现组件的复用?

目录 + 处理防止重复点击 + Vue防止重复执行点击事件 + 方法一:在规定时间内将按钮禁用 + 方法二:使用指令的方式实现,全局注册 + 处理防止重复点击 + 1. 在button上绑定动态的d属性

目录
  • 处理防止按钮重复点击
  • vue防止重复执行点击事件
    • 方法一:在规定时间内将按钮禁用的方法
    • 方法二:用指令的方式实现,全局注册

处理防止按钮重复点击

1.在button上绑定动态的disabled

<el-button type="primary" size="mini" @click="testCode" :disabled="codeDisabled">发送验证码</el-button>

2.在data中定义

codeDisabled: false,

3.在点击事件里加入定时器,60000为1分钟不能重复点击

 testCode() {       this.codeDisabled = true       setTimeout(()=>{         this.codeDisabled = false;       },60000)   }

vue防止重复执行点击事件

在vue项目中防止用户在一定时间内频繁点击按钮触发事件

方法一:在规定时间内将按钮禁用的方法

主要思想就是禁止用户在一定的时间多次点击,在一定时间内将按钮禁用,用定时器实现,一定时间之后用户可再次点击。

<template>   <div>       <div @click="clickHandle()">我是点击事件</div>   </div> </template>   <script> export default {   components: {},   data () {     return {       isDisabled: false,     };   },   methods: {       clickHandle(){           this.isDisabled = true;           setTimeout(()=>{               this.isDisabled = false;           },3000)       }   }, } </script>

方法二:用指令的方式实现,全局注册

export default {     install(Vue) {         // 防止重复点击         Vue.directive('preventReClick', {             inserted(el, binding) {                 el.addEventListener('click', () => {                     if (!el.disabled) {                         el.disabled = true;                         setTimeout(() => {                             el.disabled = false;                         }, binding.value || 1000)                     }                 })             }         })     } }

1. 在main.js中引入上面的js文件

// 防止多次点击 import preventReClick from './common/utils/utils' Vue.use(preventReClick);

2. 在触发事件的按钮上就可以直接使用指令

<div class="comment-btn" @click="submitMes()" v-preventReClick="3000">发送</div>

3. 3秒之后 按钮下面的事件才可再次触发

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。

Vue框架在项目开发中如何实现组件的复用?

本文共计514个文字,预计阅读时间需要3分钟。

Vue框架在项目开发中如何实现组件的复用?

目录 + 处理防止重复点击 + Vue防止重复执行点击事件 + 方法一:在规定时间内将按钮禁用 + 方法二:使用指令的方式实现,全局注册 + 处理防止重复点击 + 1. 在button上绑定动态的d属性

目录
  • 处理防止按钮重复点击
  • vue防止重复执行点击事件
    • 方法一:在规定时间内将按钮禁用的方法
    • 方法二:用指令的方式实现,全局注册

处理防止按钮重复点击

1.在button上绑定动态的disabled

<el-button type="primary" size="mini" @click="testCode" :disabled="codeDisabled">发送验证码</el-button>

2.在data中定义

codeDisabled: false,

3.在点击事件里加入定时器,60000为1分钟不能重复点击

 testCode() {       this.codeDisabled = true       setTimeout(()=>{         this.codeDisabled = false;       },60000)   }

vue防止重复执行点击事件

在vue项目中防止用户在一定时间内频繁点击按钮触发事件

方法一:在规定时间内将按钮禁用的方法

主要思想就是禁止用户在一定的时间多次点击,在一定时间内将按钮禁用,用定时器实现,一定时间之后用户可再次点击。

<template>   <div>       <div @click="clickHandle()">我是点击事件</div>   </div> </template>   <script> export default {   components: {},   data () {     return {       isDisabled: false,     };   },   methods: {       clickHandle(){           this.isDisabled = true;           setTimeout(()=>{               this.isDisabled = false;           },3000)       }   }, } </script>

方法二:用指令的方式实现,全局注册

export default {     install(Vue) {         // 防止重复点击         Vue.directive('preventReClick', {             inserted(el, binding) {                 el.addEventListener('click', () => {                     if (!el.disabled) {                         el.disabled = true;                         setTimeout(() => {                             el.disabled = false;                         }, binding.value || 1000)                     }                 })             }         })     } }

1. 在main.js中引入上面的js文件

// 防止多次点击 import preventReClick from './common/utils/utils' Vue.use(preventReClick);

2. 在触发事件的按钮上就可以直接使用指令

<div class="comment-btn" @click="submitMes()" v-preventReClick="3000">发送</div>

3. 3秒之后 按钮下面的事件才可再次触发

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易盾网络。

Vue框架在项目开发中如何实现组件的复用?