nuxt-link 传递一个配置变量作为查询键

nuxt-link passing a config variable as the query key

我想将环境配置变量 process.env.config.myVar 传递给我的 nuxt-link,例如:

:to="{
  name: 'search-page',
  query: {
    process.env.config.myVar: { query: `${searchValue}` }
  }
}"

到目前为止我试过这个:

:to="{
  name: 'search-page',
  query: {
    ['process.env.config.myVar']: { query: `${searchValue}` }
  }
}"

但它打印整个 process.env.config.myVar 作为参数。还尝试将其分配给数据变量,例如:myVar= process.env.config.myVar 然后将其传递给 nuxt-link:

:to="{
  name: 'search-page',
  query: {
    myVar: { query: `${searchValue}` }
  }
}"

但它打印 myvar 作为参数。我如何将该环境变量传递给我的 nuxt-link?

当您想将 javascript 参数用作对象键时,不应使用引号:

[process.env.config.myVar]: { query: `${searchValue}` }

但是,您也无法访问 Vue 中单文件组件的 <template> 语法中的 processNuxt 利用了 runtimeConfig 的思想,因此我们可以直接将值共享给我们的 $config 对象:

// nuxt.config.js
publicRuntimeConfig: {
  myVar: process.env.config.myVar
}

现在您可以使用 $config.myVar

<template> 中访问 this 的值
:to="{
  name: 'search-page',
  query: {
    [$config.myVar]: { query: `${searchValue}` }
  }
}"