javascript - 如何以编程方式触发 Vuetify.js 组件的链式 react ?

标签 javascript vuetify.js

我有一个启用了纹波的 v-btn。有没有办法以编程方式触发链式 react ?如果我在我自己的另一个包装按钮的组件上使用 v-ripple 指令,这可能吗?

我需要以一种不引人注目的方式将用户的注意力吸引到按钮上。

最佳答案

我想通了。您必须发送一个填充了 clientX 和 clientY 的“mousedown”事件来触发涟漪,然后发送一个“mouseup”来消除它。

我在 CompUtil.js 中有一个实用方法:

export default {

  ripple: function($el) {
    let ev = new Event("mousedown")
    let offset = $el.getBoundingClientRect()
    ev.clientX = offset.left + offset.width/2
    ev.clientY = offset.top + offset.height/2
    $el.dispatchEvent(ev)

    setTimeout(function() {
      $el.dispatchEvent(new Event("mouseup"))
    }, 300)
  }
}

然后我可以这样做:

<v-btn ref="help" ...>

CompUtil.ripple(this.$refs.help.$el)

关于javascript - 如何以编程方式触发 Vuetify.js 组件的链式 react ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56824904/

相关文章:

javascript - 如何以编程方式仅选择用户可选择的所有文本节点

JavaScript,RegExp - 替换为涉及标记表达式的评估表达式?

javascript - 如何在vuejs中将vue文件下载为pdf文件?

javascript - jquery 数字格式到紧凑数字样式 k 千 m 百万等

javascript - 使用 lodash 或下划线通过路径设置 JSON 中的值

javascript - 在 Bootstrap 3 上触发嵌套的选项卡 Pane

vue.js - Vuetify 在 v-data-table 中显示图标

vuejs2 - 在 V-Data-Table 的全选 [VUETIFY] 中排除禁用的项目

javascript - 获取 slider 居中元素的对象

javascript - Vuetify 组合框中更新模型的问题