vue_36 通过ref添加组件标记,$refs拿到组件(拿到组件里面所有的数据)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../util/vue-2.4.0.js"></script>
</head>
<body>
<div id="test">
    <!--加载组件-->
    <mycom1 ref="mycom1_tag"></mycom1>
    <!--ref是给组件添加个标记,$refs通过这个标记拿到组件-->
    <input type="button" value="button" @click.prevent="getEle">
</div>

<template id="tmp1">
    <h1>这是组件创建出来的html</h1>
</template>
<script>
    var vm1 = new Vue({
        el:"#test",
        components:{
            mycom1:{  // 注意组件名不能带引号, 不能写成"mycom1"
                template:"#tmp1",
                data(){
                    return {
                        "name":"nick",
                        "age":23
                    }
                },
                methods:{
                    show(){
                        alert("通过refs调用了组件里面的方法")
                    }
                }
            }
        },
        methods:{
            getEle(){
                console.log(this.$refs.mycom1_tag.name);
                console.log(this.$refs.mycom1_tag.age);
                this.$refs.mycom1_tag.show()  // 调用组件里面的方法
            }
        }
    })
</script>

</body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容