使用 vuex 在路由器 link 中隐藏参数
hidden params in router link using vuex
我有两个转到同一个组件,但我想在单击每个组件时更新 store.js 的属性。
<router-link :to="'service'" @click="origin(2)"><a class="navigation-links "><i class="fas fa-coins" /> New service </a></router-link>
<router-link :to="'service'" @click="origin(1)"><a class="navigation-links"><i class="fas fa-coins" /> Update service </a></router-link>
函数来源代码为:
function origin(newValue) {
this.$store.commit(SET_ORIGIN, newValue)
}
但它从未被调用过,我的商店也没有更新
我不想有两个不同的 url,因为对于用户来说需要相同的操作
我已经测试了事件@click.native,但它也不起作用
有什么建议吗?
您是否尝试过在保存数据后在方法内部导航?
<div @click="origin(2)"></div>
function origin(newValue) {
this.$store.commit(SET_ORIGIN, newValue);
this.$router.replace({ name: "service" });
}
我有两个转到同一个组件,但我想在单击每个组件时更新 store.js 的属性。
<router-link :to="'service'" @click="origin(2)"><a class="navigation-links "><i class="fas fa-coins" /> New service </a></router-link>
<router-link :to="'service'" @click="origin(1)"><a class="navigation-links"><i class="fas fa-coins" /> Update service </a></router-link>
函数来源代码为:
function origin(newValue) {
this.$store.commit(SET_ORIGIN, newValue)
}
但它从未被调用过,我的商店也没有更新
我不想有两个不同的 url,因为对于用户来说需要相同的操作
我已经测试了事件@click.native,但它也不起作用
有什么建议吗?
您是否尝试过在保存数据后在方法内部导航?
<div @click="origin(2)"></div>
function origin(newValue) {
this.$store.commit(SET_ORIGIN, newValue);
this.$router.replace({ name: "service" });
}