【问题标题】:Get the value for a query parameter re-actively重新获取查询参数的值
【发布时间】:2020-04-06 14:30:05
【问题描述】:

您好,我想将我的反应数据的值传递给查询参数,但我不知道如何?

<template>
  <div id="app">
    <div id="nav">
      <router-link :to="{ name: 'HomeRoute', query: { lang: language } }">{{
        $t("home")
      }}</router-link>
      |
      <router-link to="/about">About</router-link>
    </div>
    <router-view />
  </div>
</template>

<script>
import i18n from "./i18n";

export default {
  data() {
    return {
      language: i18n.locale,
    };
  },
</script>

在本例中,我想将查询参数 (lang) 的值设置为与 i18n.local 相同,它存储到一个名为 language 的变量中。如果有人可以帮助我,我真的很感激。

【问题讨论】:

    标签: vue.js vue-i18n


    【解决方案1】:

    在您的数据中,您可以创建一个路由对象并将其简单地传递给您的 :to 属性

    <template>
      <div id="app">
        <div id="nav">
          <router-link :to="home_route">{{
            $t("home")
          }}</router-link>
          |
          <router-link to="/about">About</router-link>
        </div>
        <router-view />
      </div>
    </template>
    
    <script>
    import i18n from "./i18n";
    
    export default {
      data() {
        return {
          home_route : { name: 'HomeRoute', query: { lang: i18n.locale } }
        };
      },
    </script>
    

    【讨论】:

    • 它对我不起作用。它不会将查询添加到 URL
    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多