父組件訪問子組件的方式$refs

一、$refs的使用

$refs和ref是一起使用的,
通過ref給子組件綁定一個id,
使用this.$refs.id就能獲取到特定的子組件


image.png

image.png
        <div id="app">
            <cpn></cpn>
        </div>
        <template id="cpn">
            <div>
                <cpn1></cpn1>
                <cpn2 ref="cpn2"></cpn2>
                <button @click="showChildCpn">顯示所有子組件信息</button>
            </div>
        </template>
        <template id="cpn1">
            <div>
                <h2>子組件1</h2>
            </div>
        </template>
        <template id="cpn2">
            <div>
                <h2>子組件2</h2>
            </div>
        </template>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            
            const cpn = Vue.extend({
                template: '#cpn',
                components: {
                    /*子組件1*/
                    cpn1:{
                        template: '#cpn1',
                        data() {
                            return{
                                name:'one'
                            }
                        }
                    },
                    /*子組件2*/
                    cpn2:{
                        template: '#cpn2',
                        data(){
                            return{
                                name:'two'
                            }
                        }
                    }
                },
                methods: {
                    /*打印子組件對象*/
                    showChildCpn() {
                        console.log(this.$refs.cpn2.name)
                    }
                }
                
            })
            
            const app = new Vue({
                el: '#app',
                /*注冊父組件*/
                components: {
                    cpn: cpn
                }
            })
        </script>

獲取cpn2子組件的name


image.png
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容