使用 nuxt-composition-api 在路由更改上重新初始化 Vue3 可组合函数

Posted

技术标签:

【中文标题】使用 nuxt-composition-api 在路由更改上重新初始化 Vue3 可组合函数【英文标题】:Reinit Vue3 composable function on route change, using nuxt-composition-api 【发布时间】:2021-09-17 08:23:55 【问题描述】:

我有一个动态 id 的路由,例如 post/:postId 和包含很多方法和函数的可组合函数。

当我从路线 post/1 转到 post/2 时,可组合没有更新,我得到了 id 1 的信息

如何强制重新初始化可组合函数?

<script>
import postFunctions from '~/composable/postHelpers';
import  useContext  from '@nuxtjs/composition-api';

setup() 
   const  store, params  = useContext();
   const  postComments, updatePostText  = postFunctions(params.value.postId)


【问题讨论】:

【参考方案1】:

我在 nuxt-child 属性中使用了一个键,组件现在完全重新渲染

  <nuxt-child :key="$route.fullPath" />

【讨论】:

以上是关于使用 nuxt-composition-api 在路由更改上重新初始化 Vue3 可组合函数的主要内容,如果未能解决你的问题,请参考以下文章

在哪里使用 CORBA 以及在哪里使用 SNMP 进行监控?

为啥在使用 unicode 时我不能在 :before :after 内容之后使用空格

在哪里使用 callable 以及在哪里使用 Runnable Interface?

在 Observable RxSwift 中使用 'asPromise()' 可以在 PromiseKit Promise 中使用吗?

可以在 SELECT 查询中使用 IF() 但不能在 UPDATE 中使用

使用 React,在使用 react-transition-group 时,在 StrictMode 中不推荐使用 findDOMNode 作为警告