【问题标题】:how to open vue-router in modal如何在模态中打开vue-router
【发布时间】:2017-02-15 15:17:46
【问题描述】:

我一直在尝试让路由器视图在模态中工作(如 twitter)。有人可以帮忙吗?

这也许是实现这一目标的一种方法,但我不确定它是否正确

const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }

const router = new VueRouter({
  mode: 'history',
  routes: [
    {
      path: '/other',
      components: {
        default: Foo,
        modal: Bar,
      }
    }
  ]
})

new Vue({
	router,
  el: '#app'
})
   
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

<div id="app">
  <h1>Named Views</h1>
  <ul>
    <li>
      <router-link to="/">/</router-link>
    </li>
    <li>
      <router-link to="/other">/other</router-link>
    </li>
  </ul>
  <router-view class="view one"></router-view>
  <router-view class="view two" name="modal"></router-view>
</div>

如何使用modal router-view在modal里面打开?

【问题讨论】:

    标签: vue.js vue-router


    【解决方案1】:

    您可以将Bar 定义为开放模式。 这样,当您导航到 other 时,模式会显示出来,而当您离开时,它会被隐藏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-07
      • 2019-03-17
      • 1970-01-01
      • 2021-10-19
      • 2021-06-01
      • 1970-01-01
      • 2018-12-28
      • 2023-04-08
      相关资源
      最近更新 更多