[vuejs/vue-router]router view怎么控制父容器的数据?

2023-12-15 566 views
9

//app

 <app-sidebar menus="{{menus}}"></app-sidebar>
  <app-header tabs="{{tabs}}"></app-header>

  <div class="main">
    <router-view id="view" class="view" v-transition="view" transition-mode="out-in"></router-view>
  </div>

//route

module.exports =
  template: require './template.html'
  data: ->
    menus: [
      {'name': '热词', 'icon': 'glyphicon glyphicon-header', 'url': '/hotwords'},
      {'name': '热词', 'icon': 'glyphicon glyphicon-header', 'url': '/a'}
    ],
    tabs: [
      {'name': '热词', 'icon': 'glyphicon glyphicon-header'},
      {'name': '热词', 'icon': 'glyphicon glyphicon-header'}
    ]

怎么把 menus 给app-sidebar ,如果写在view里面,每个view都要写一次

回答

6

可以发个事件。不过更合理的是把数据放在父 route 上,然后传进 router-view

6

菜单是每个route都不一样的,父怎根据route来输出不同的数据?

0

尤老师 有空的话 可以帮我调试一下代码 我们最近有正式项目打算试用

3

通过事件的方式我没有想到怎么弄 route有加载事件吗?