vue2.0 vue-router 数据传递

vue2.0 根页面通过router-view来切换子页面 现在 在根页面有个弹窗 是通过子页面的按钮来控制显示隐藏的
那么该怎样传递参数来在子页面控制这个在根页面的弹窗呢 vuex方法除外

阅读 1.9k
3 个回答

父:

<router-view :TogglePop='TogglePop'></router-view>

data () {
    return {
        isPopShow: false
    }
},
methods: {
    TogglePop (bool) {
       this.isPopShow = bool
    }
}

子:

<button @click.stop="TogglePop(true)"></button>

props: ['TogglePop']

你的子页面相当于子组件,父页面相当于根组件。
子组件修改跟组件数据,参考这里:使用-v-on-绑定自定义事件

如果不是父子页面关系,可以参考vue的非父子组件通信

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题