Vue.js $refs用法案例詳解

盡管有 prop 和事件,但是有時仍然需要在 JavaScript 中直接訪問子組件。為此可以使用 ref 為子組件指定一個引用 ID。

ref 為子組件指定一個引用 ID,使父組件能通過 ref 直接訪問子組件中的數據

通過 this.$refs.outsideComponentRef 能直接定位到 ref=“outsideComponentRef” 的上,並返回該實例化對象

一、ref使用在外面的組件上

<div id="app">
    <component-father ref="outsideComponentRef"></component-father>
</div>

<script>
    var refoutsidecomponentTem = {
        template: "<div class='childComp'><h5>{{test}}</h5></div>",
        data(){
            return{
                test:'我是子組件'
            }
        }
    };

    new Vue({
        el: "#app",
        components: {
            "component-father": refoutsidecomponentTem
        },
        mounted:function () {
            console.log(this); // #app     vue實例                 
            console.log(this.$refs.outsideComponentRef); // VueComponent  vue實例
            console.log(this.$refs.outsideComponentRef.test); // '我是子組件'
        }
    });
</script>

二、ref使用在外面的元素上

<div id="app">
    <component-father></component-father>
    <p ref="outsideComponentRef">p標簽</p>
</div>

<script>
    var refoutsidecomponentTem = {
        template: "<div class='childComp'><h5>{{test}}</h5></div>",
        data(){
            return{
                test:'我是子組件'
            }
        }
    };

    new Vue({
        el: "#app",
        components: {
            "component-father": refoutsidecomponentTem
        },
        mounted:function () {                
            console.log(this.$refs.outsideComponentRef); // 返回 “<p>p標簽</p>”對象
        }
    });
</script>

到此這篇關於Vue.js $refs用法案例詳解的文章就介紹到這瞭,更多相關Vue.js $refs用法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: