当前位置: 首页 > 知识库问答 >
问题:

在Chrome扩展中编程触发Vue Js应用的按钮点击事件

傅英喆
2023-03-14

我正在开发一个chrome扩展。有一个第三方网站是用Vuejs开发的。我需要触发页面上按钮的点击事件。但当我使用JavaScript执行此操作时,页面将重新加载,但当用户手动单击按钮时,它将处理验证&如果任何验证失败,则不要重新加载。

我使用以下代码来单击按钮(jQuery代码):

$('[type="submit"]').eq(1).trigger('click');

注意:上面的代码正确地启动了相关控件的click事件,但是页面重新加载而不是等待验证结果。另外,如果我使用JavaScript更新控件的值,那么这在回发时不会得到反映。

谢谢

共有1个答案

狄奕
2023-03-14

向按钮添加一个引用,然后使用该引用触发按钮事件单击,查看以下示例:

null

Vue.config.devtools = false;
Vue.config.productionTip = false;

new Vue({
  el: '#app',
  methods: {
    logTest() {
      console.log("test test")
    }
  },
  mounted() {
    this.$refs.test.click();
  }
})
html prettyprint-override"><link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>


<div id="app" class="container">

  <button ref="test" @click="logTest">test</button>

</div>
 类似资料:
  • 问题内容: 我正在尝试使用一行jQuery代码制作一个Chrome扩展程序,但是它不起作用。我正在尝试触发元素上的点击。 chrome控制台根本不显示任何错误,并且当我仅将jQuery代码放在控制台中时,它可以正常工作。 我的代码: content.js background.js manifest.json 我还下载了文件,并将其放在扩展文件夹中。 谁能解释为什么它不起作用??? 问题答案: 问

  • 当按钮单击时,是否有任何机制显式地触发按键事件。当我单击java UI中命名为“+”的按钮时,它将显式地触发“+”键按下事件。

  • 问题内容: 似乎是一个简单的问题,但解决其他问题的方法似乎对我没有用。 试图通过单击按钮来触发AJAX请求,但似乎并未触发。 HTML示例 javascript 问题答案: 您拥有的代码在拨弄中工作得很好。初始页面加载后,按钮是否通过AJAX动态呈现? 用 代替

  • 问题内容: 这是我想做的事情:单击页面上的一个按钮,这又使(2)事情发生: 显示一个ModalPopup,以防止用户按下任何按钮或更改值 在方法后面调用我的代码,完成后隐藏ModalPopup 这是ASP标记: 现在,这是我在C#代码后面的代码: 为什么不起作用?ModalPopup可以完美显示,但是btnSaveData_Click事件从不触发。 更新: 第一个建议对我不起作用。我还尝试了您的第

  • 我正在构建一个反应轨道应用程序。我在页面上有一个按钮,用户可以指示他们是否要加入会议。单击“join”按钮应在当前用户和事件之间创建一个rsvp关系,该按钮将切换到“Leave”,如果用户随后单击“Leave(离开)”按钮,该关系将从rails后端删除。在搞乱我的react组件后,我的“Join”按钮没有触发“onSubmit”功能,“Leave”按钮似乎返回了一个错误消息“submission