Vue系列教程-22-component-组件化-$parent-$root-子访问父

$parent:获取父组件
$root:获取根组件

我是分割线


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--一般不使用,了解-->
    <template id="son">
        <div>
            <div>我是子组件</div>
            <button @click="sonClick">访问父组件</button>
        </div>
    </template>

    <div id="app">
        <son></son>
    </div>
    <hr>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        const son = {
            template: '#son',
            methods: {
                sonClick(){
                    //通过$parent获取父组件
                    alert(this.$parent.message);
                    //通过$root获取根组件
                    alert(this.$root.movies);
                }

            },
        }

        //父
        let app = new Vue({
            el: '#app',
            data: {
              message: '你好!我是父组件',
              movies:['《史莱姆》','《re:0》','《虫师》']
            },
            components: {
                son
            },
            methods: {
                sonClick(type){
                    alert(type.name);
                }
            }
        });
    </script>
</body>
</html>

我是分割线

前台效果:

Title

点赞

发表评论