vue 自组件怎么直接访问父组件

 我来答
张恺阳
2017-05-18 · 知道合伙人软件行家
张恺阳
知道合伙人软件行家
采纳数:166 获赞数:532
开发过各种类型网站及APP等,如有相关问题可以随时向我提问。

向TA提问 私信TA
展开全部

问题分析:

在Vue中,子组件如果需要访问父组件的方法,可以采用自定义事件v-on指令(简写:@)来完成。

举例如下:

以下案例将演示点击子组件模板中的按钮,触发子组件中的方法childFunc。然后在该方法中使用$emit来触发子组件的自定义事件parent。由该自定义事件来调用父组件的parentFun方法。

HTML代码:

<div id="app">
    <child @parent='parentFunc'></child>
</div>

Vue代码:

Vue.component('child', {
    template: '<button v-on:click="childFunc">触发按钮</button>',
    methods: {
        childFunc: function () {
            this.$emit('parent');
        }
    },
})
new Vue({
    el: '#app',
    methods: {
        parentFunc: function () {
            alert('我是来自父组件的内容');
        }
    }
})

点击子组件按钮后的效果:

总结:

从页面提示出的结果可以看出,当点击子组件按钮时,调用了父组件中的parentFunc方法。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式