Vue子路由怎么调用父路由中的方法和参数
问题:Vue中子路由怎么去调用父路由的方法和参数思路:直接在子路由的范围内使用this.$parent.xx即可调用对应父亲路由的参数。使用this.$parent.xx()即可调用对应父亲路由的方法。具体实现:直接贴入自己的测试页面就能看见效果了.<div id="app"><router-link to="/son" tag="div"></router-link
·
问题:Vue中子路由怎么去调用父路由的方法和参数
思路:
- 直接在子路由的范围内使用this.$parent.xx即可调用对应父亲路由的参数。
- 使用this.$parent.xx()即可调用对应父亲路由的方法。
具体实现:直接贴入自己的测试页面就能看见效果了.
<div id="app">
<router-link to="/son" tag="div"></router-link>
<router-view></router-view>
</div>
<template id="son">
<div>
<button v-on:click="sonClick">触发父亲的方法</button>
</div>
</template>
<script type="text/javascript">
var son={
template: '#son',
methods: {
sonClick : function(){
/*
这里直接把两种写法都明确表示出来了
*/
this.$parent.fatherClick(this.$parent.parentParam);
}
}
};
var router=new VueRouter({
routes:[
{path:'/',redirect:'/son'},
{path:'/son',component:son}
]
});
var vm=new Vue({
el:'#app',
data:{
parentParam:"父亲的参数"
},
methods:{
fatherClick(msg) {
alert("这是父亲的方法,被触发了.传入的参数为" + msg);
}
},
router:router
});
</script>
更多推荐
已为社区贡献1条内容
所有评论(0)