VUE控制臺(tái)報(bào)錯(cuò):Uncaught TypeError: app.component is not a function

    問題描述

    vue在根組件上添加 子組件時(shí),報(bào)錯(cuò)?Uncaught TypeError: app.component is not a function

    問題代碼

        <script src="https://unpkg.com/vue@next"></script>
        <div id="app">
            <h1>{{ msg }}</h1>
            <button @click="add">計(jì)數(shù)器:{{counte}}</button>
            <site-name></site-name>
        </div>
        <script>
            //父組件
            const appRoot = {
                data() {
                    return {
                        msg: "個(gè)人基本信息",
                        counte: 1,
                    }
                },
                methods: {
                    add() {
                        this.counte += 1;
                    }
    
                },
            }
    
    
    
            //子組件
            app.component('site-name', {
                props: {
                    //年齡
                    "age": {
                        type: Number,
                        required: true,
                        default: "18",
                    }
                },
    
                template: `<h2>年齡:{{ age }}</h2>`,
            })
            app = Vue.createApp(appRoot);
            app.mount('#app');
    
        </script>
    VUE控制臺(tái)報(bào)錯(cuò):Uncaught TypeError: app.component is not a function

    問題原因

    1.沒有搞清楚vue應(yīng)用中組件的加載過程,添加子組件的順序錯(cuò)誤

    解決方法

    1.vue應(yīng)用組件加載順序

        a.調(diào)用vue.createApp方法添加根組件創(chuàng)建應(yīng)用
    app=Vue.createApp(appRoot);
        b.在應(yīng)用中添加子組件
            //子組件
            app.component('site-name', {
                props: {
                    //年齡
                    "age": {
                        type: Number,
                        required: true,
                        default: "18",
                    }
                },
    
                template: `<h2>年齡:{{ age }}</h2>`,
            })


    c.將應(yīng)用掛載在html頁面中

    app.mount("#app");


    2.解決方法:重新修改代碼書寫次序

        <script src="https://unpkg.com/vue@next"></script>
        <div id="app">
            <h1>{{ msg }}</h1>
            <button @click="add">計(jì)數(shù)器:{{counte}}</button>
            <site-name></site-name>
        </div>
        <script>
            //父組件
            const appRoot = {
                data() {
                    return {
                        msg: "個(gè)人基本信息",
                        counte: 1,
                    }
                },
                methods: {
                    add() {
                        this.counte += 1;
                    }
    
                },
            }
    
            //我調(diào)整了這行代碼的順序
            app = Vue.createApp(appRoot);
    
            //子組件
            app.component('site-name', {
                props: {
                    //年齡
                    "age": {
                        type: Number,
                        required: true,
                        default: "18",
                    }
                },
    
                template: `<h2>年齡:{{ age }}</h2>`,
            })
    
            app.mount('#app');
    
        </script>

    瀏覽器渲染效果

    {{ msg }}

    參考文章

    VUE模塊

    props組件 - Vue3新手基礎(chǔ)教程

    2022-8-18 20:06:14

    VUE模塊

    v-on事件處理 - Vue3新手基礎(chǔ)教程

    2022-8-19 16:02:20

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個(gè)人中心
    購(gòu)物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产精品一区二区AV麻豆| 亚洲丶国产丶欧美一区二区三区| 秋霞午夜一区二区| 久久中文字幕无码一区二区 | 精品亚洲综合在线第一区| 人妖在线精品一区二区三区| 久久国产精品一区免费下载| 亚洲成AV人片一区二区密柚| 国产福利一区二区精品秒拍| 日韩好片一区二区在线看| 中文字幕在线无码一区| 无码精品人妻一区二区三区影院| 国产一区二区三区在线免费 | 日本精品啪啪一区二区三区| 3d动漫精品一区视频在线观看| 久久精品免费一区二区| 国产一区二区视频在线观看| 人妻天天爽夜夜爽一区二区| 一本岛一区在线观看不卡| 国产伦一区二区三区免费| 国产精品综合一区二区三区| 日本免费一区二区三区最新vr| 亚洲日韩中文字幕一区| 竹菊影视欧美日韩一区二区三区四区五区 | 国产一区二区三区免费视频| 99久久综合狠狠综合久久一区| 无码日韩精品一区二区人妻| 国产精品无码亚洲一区二区三区| 精品一区二区三区在线视频观看 | 国产一区二区三区不卡在线观看 | 亚洲欧美日韩一区二区三区在线| 人妻av无码一区二区三区| 亚洲无圣光一区二区| 色狠狠AV一区二区三区| 亚洲熟妇av一区| 色综合久久一区二区三区| 国产精华液一区二区区别大吗| 精品国产一区二区三区久久蜜臀 | 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产精品视频第一区二区三区 | 免费看AV毛片一区二区三区|