【问题标题】:Vue: how to display multiple global router-viewVue:如何显示多个全局路由器视图
【发布时间】:2020-09-20 17:33:06
【问题描述】:

我正在尝试设置多个路由器视图以显示登录模式,但我不想使用嵌套路由,因为此模式应该可以从任何我的应用程序中访问,并且它不应该更改当前查看的组件. 该怎么做?

app.vue

  <v-app>
    <v-app-bar app color="white" height="auto">
      <div style="width:100%" class="d-flex d-md-block">
        <v-row>
          <v-col cols="9" sm="10" md="12" class=" pa-0 order-md-1 order-2">
            <AppHeader />
          </v-col>
          <v-col
            cols="3"
            sm="2"
            md="12"
            class="pa-0 order-md-2 order-1 d-flex align-center"
          >
            <Menu />
          </v-col>
        </v-row>
      </div>
    </v-app-bar>
    <router-view class="content__holder" />
    <router-view name="modal" />
    <MpFooter />
  </v-app>
</template>

<script>
import AppHeader from "./components/AppHeader";
import Menu from "./components/menu.vue";
import MpFooter from "./components/MpFooter";

export default {
  name: "App",

  components: {
    Menu,
    AppHeader,
    MpFooter,
  },
  data: () => ({
    //
  }),
};
</script>```

【问题讨论】:

    标签: vue.js vue-router


    【解决方案1】:

    如果应该可以从应用程序中的任何位置访问它,您可以考虑使用Vuex。这样,您可以在 app.vue 中拥有一个 &lt;Modal /&gt; 实例,并通过 Vuex 从任何地方操作模态状态

    【讨论】:

    • 是的,这是个好主意,但我不仅需要通过点击访问,还需要通过 http 地址 (somesite.com/login) 访问
    • 如果你想在进入页面时立即显示模态,调用vuex-action打开/login中mounted()上的模态
    猜你喜欢
    • 2021-08-02
    • 2019-10-28
    • 2021-12-29
    • 2017-03-06
    • 2019-05-20
    • 2021-04-26
    • 2012-12-16
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多