【问题标题】:How to use router-link with event?如何使用带有事件的路由器链接?
【发布时间】:2020-06-21 17:13:18
【问题描述】:

我想将信息传递到另一个页面。当我只是在不使用路由的情况下进行测试时,我能够将信息从一个组件传递到花药,但是当我实现这样的路由时,它会在单击事件时导航到其他组件没有获取信息到另一个页面。 下面的代码有问题,抱歉,由于代码太长,我无法发布所有代码。 谁能帮帮我?

<router-link  @click.native="$emit('viewDetails', model)" to="/modelDetails">
view details
</router-link>

【问题讨论】:

  • 我的意思是 router-link 没有触发事件。谁能帮帮我?

标签: javascript vue.js vue-cli vue-cli-3


【解决方案1】:

如果您希望发射和导航都发生,您可能希望使用常规 &lt;a&gt; 并将其绑定到处理这两个操作的组件上的方法:

&lt;a @click="myFunc(model)"&gt;View details&lt;/a&gt;

methods: {
  myFunc(model) {
    this.$emit('viewDetails', model);
    this.$router.push('/modelDetails');
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2021-10-09
    • 2017-05-08
    • 2018-11-14
    • 1970-01-01
    相关资源
    最近更新 更多