91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue中ref如何用

發布時間:2022-10-22 13:37:19 來源:億速云 閱讀:214 作者:iii 欄目:開發技術

這篇文章主要講解了“vue中ref如何用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“vue中ref如何用”吧!

vue中ref的用法有三種,分別是:1.ref加在普通的元素上,用this.ref.name獲取dom元素;2.ref加在子組件上,用this.ref.name 獲取組件實例,可以使用組件的所有方法;3.利用v-for和ref獲取一組數組或者dom節點。

示例:

1.ref使用在外面的組件上。

<div id="ref-outside-component" v-on:click="consoleRef">
    <component-father ref="outsideComponentRef">
    </component-father>
    <p>ref在外面的組件上</p>
</div>
    var refoutsidecomponentTem={
        template:"<div class='childComp'><h5>我是子組件</h5></div>"
    };
    var refoutsidecomponent=new Vue({
        el:"#ref-outside-component",
        components:{
            "component-father":refoutsidecomponentTem
        },
        methods:{
            consoleRef:function () {
                console.log(this); // #ref-outside-component     vue實例
                console.log(this.$refs.outsideComponentRef);  // div.childComp vue實例,組件實例
            }
        }
    });

2.ref作用在外面元素上。

//ref在外面的元素上
<div id="ref-outside-dom" v-on:click="consoleRef" >
   <component-father>
   </component-father>
   <p ref="outsideDomRef">ref在外面的元素上</p>
</div>
    var refoutsidedomTem={
        template:"<div class='childComp'><h5>我是子組件</h5></div>"
    };
    var refoutsidedom=new Vue({
        el:"#ref-outside-dom",
        components:{
            "component-father":refoutsidedomTem
        },
        methods:{
            consoleRef:function () {
                console.log(this); // #ref-outside-dom    vue實例
                console.log(this.$refs.outsideDomRef);  //  <p>標簽dom元素 ref在外面的元素上</p>
            }
        }
    });

3.ref使用在里面的元素上,局部注冊組件。

//ref在里面的元素上
<div id="ref-inside-dom">
    <component-father>
    </component-father>
    <p>ref在里面的元素上</p>
</div>
    var refinsidedomTem={
        template:"<div class='childComp' v-on:click='consoleRef'>" +
                       "<h5 ref='insideDomRef'>我是子組件</h5>" +
                  "</div>",
        methods:{
            consoleRef:function () {
                console.log(this);  // div.childComp   vue實例 
                console.log(this.$refs.insideDomRef);  // <h5 >我是子組件</h5>
            }
        }
    };
    var refinsidedom=new Vue({
        el:"#ref-inside-dom",
        components:{
            "component-father":refinsidedomTem
        }
    });

4.ref使用在里面的元素上,全局注冊組件。

//ref在里面的元素上--全局注冊
<div id="ref-inside-dom-all">
    <ref-inside-dom-quanjv></ref-inside-dom-quanjv>
</div>
    Vue.component("ref-inside-dom-quanjv",{
        template:"<div class='insideFather'> " +
                    "<input type='text' ref='insideDomRefAll' v-on:input='showinsideDomRef'>" +
                    "  <p>ref在里面的元素上--全局注冊 </p> " +
                  "</div>",
        methods:{
            showinsideDomRef:function () {
                console.log(this); //這里的this其實還是div.insideFather
                console.log(this.$refs.insideDomRefAll); // <input  type="text">
            }
        }
    });
    var refinsidedomall=new Vue({
        el:"#ref-inside-dom-all"
    });

感謝各位的閱讀,以上就是“vue中ref如何用”的內容了,經過本文的學習后,相信大家對vue中ref如何用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金华市| 桦甸市| 翁牛特旗| 伊宁市| 石嘴山市| 晴隆县| 古田县| 楚雄市| 洛扎县| 开原市| 龙川县| 吉木乃县| 长垣县| 腾冲县| 凌源市| 石城县| 封开县| 巧家县| 富宁县| 屏东县| 安康市| 米脂县| 万山特区| 舟曲县| 延边| 沙田区| 广元市| 大冶市| 鄂伦春自治旗| 榆树市| 山阳县| 巧家县| 波密县| 韶山市| 文安县| 和静县| 安阳市| 宝坻区| 赤壁市| 屏东市| 祁门县|