" />

亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Vue與VueComponent的關(guān)系

 更新時間:2021年12月03日 15:21:28   作者:奶茶丶  
這篇文章主要為大家介紹了Vue與VueComponent的關(guān)系,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

下面這個案例 復(fù)習(xí)我們之前學(xué)過的原型鏈的知識點(diǎn)

       // 定義一個構(gòu)造函數(shù)
        function Demo() {
            this.a = 1
            this.b = 2
        }
        //創(chuàng)建一個Demo實(shí)例對象
        const d = new Demo()
        console.log(Demo.prototype); //顯示原型屬性
        console.log(d.__proto__); //隱式原型屬性
        console.log(Demo.prototype === d.__proto__); //true
        //程序員通過顯示原型屬性操作原型對象,追加一個x屬性,值為99
        Demo.prototype.x = 99
        console.log('@',d.__proto__.x);

根據(jù)下面這個組件來分析 VueComponent

<body>
    <div id="root">
         <school></school>
    </div>
    <script>
        Vue.config.productionTip = false
        //定義school組件
        const school = Vue.extend({
            name: 'school',
            template: `
              <div>
                <h2>學(xué)校名稱:{{name}}</h2>
                <h2>學(xué)校地址:{{address}}</h2>
              </div>
            `,
            data() {
                return {
                    name: '尚硅谷',
                    address: '北京'
                }
            }   
        })
        //創(chuàng)建Vue
        new Vue({
            el:'#root',
            components:{
                school,
            }
        })
    </script>
</body>

1、school組件本質(zhì)是一個名為VueComponent的構(gòu)造函數(shù),且不是程序員定義的,是Vue.extend生成的

2、我們只需要寫<school/>或<school</school>,vue解析時會幫我們創(chuàng)建school組件的實(shí)例對象;即Vue幫我們執(zhí)行的:new VueComponent(options)

3、特別注意:每次調(diào)用Vue.extend,返回的都是一個全新的VueComponent

4、關(guān)于this指向:

  • 組件配置中:data函數(shù)、methods中的函數(shù)、watch中的函數(shù)、computed中的函數(shù) 它們的this均是 VueComponent實(shí)例對象
  • new Vue(options)配置中:data函數(shù)、methods中的函數(shù)、watch中的函數(shù)、computed中的函數(shù) 它們的this均是 Vue實(shí)例對象

5、VueComponent的實(shí)例對象,以后簡稱vc ---- 組件實(shí)例對象

重點(diǎn)

  • 一個重要的內(nèi)置關(guān)系:VueComponent.prototype._proto_===Vue.prototype
  • 為什么要有這個關(guān)系:讓組件實(shí)例對象vc可以訪問到Vue原型上的屬性、方法

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Vue實(shí)例簡單方法介紹

    Vue實(shí)例簡單方法介紹

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)例的一些簡單方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Vue一次性簡潔明了引入所有公共組件的方法

    Vue一次性簡潔明了引入所有公共組件的方法

    這篇文章主要介紹了Vue一次性簡潔明了引入所有公共組件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 在瀏覽器console中如何調(diào)用vue內(nèi)部方法

    在瀏覽器console中如何調(diào)用vue內(nèi)部方法

    這篇文章主要介紹了在瀏覽器console中如何調(diào)用vue內(nèi)部方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue中watch監(jiān)聽不到變化的解決

    vue中watch監(jiān)聽不到變化的解決

    本文主要介紹了vue中watch監(jiān)聽不到變化的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue使用ElementUI時導(dǎo)航欄默認(rèn)展開功能的實(shí)現(xiàn)

    vue使用ElementUI時導(dǎo)航欄默認(rèn)展開功能的實(shí)現(xiàn)

    這篇文章主要介紹了vue使用ElementUI時導(dǎo)航欄默認(rèn)展開功能的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • vue3?HTTP請求中的axios示例詳解

    vue3?HTTP請求中的axios示例詳解

    Axios?是一個簡單的基于?promise?的?HTTP?客戶端,適用于瀏覽器和?node.js。Axios?在具有非??蓴U(kuò)展的接口的小包中提供了一個簡單易用的庫,這篇文章主要介紹了vue3-HTTP請求之a(chǎn)xios,需要的朋友可以參考下
    2022-12-12
  • Vue項目打包部署的實(shí)戰(zhàn)過程記錄

    Vue項目打包部署的實(shí)戰(zhàn)過程記錄

    我們使用nginx部署Vue項目,實(shí)質(zhì)上就是將Vue項目打包后的內(nèi)容同步到nginx指向的文件夾,下面這篇文章主要給大家介紹了關(guān)于Vue項目打包部署的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue點(diǎn)擊標(biāo)簽切換選中及互相排斥操作

    vue點(diǎn)擊標(biāo)簽切換選中及互相排斥操作

    這篇文章主要介紹了vue點(diǎn)擊標(biāo)簽切換選中及互相排斥操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 在vue中封裝可復(fù)用的組件方法

    在vue中封裝可復(fù)用的組件方法

    下面小編就為大家分享一篇在vue中封裝可復(fù)用的組件方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue注冊組件的幾種方式總結(jié)

    vue注冊組件的幾種方式總結(jié)

    下面小編就為大家分享一篇vue注冊組件的幾種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論