簡體   English   中英

如何在Vuejs 2中導入組件

[英]How to import a component in Vuejs 2

我真的對導入VueJs組件感到困惑。

我正在使用Vuejs 2.2.4,並且需要導入Vuejs組件。 這是我的app.js

Vue.component('Test', require('./Test.vue'));

const app = new Vue({
    el: '#vue-app',
});

假設app.js位於MyProject/js/app.js

這是我的組件SimpleCompnent.vue

<template>
    <div class="container">
        <div class="row">
            <div class="col-md-8 col-md-offset-2">
                <div class="panel panel-default">
                    <div class="panel-heading">Simple Component</div>
                    <div class="panel-body">
                        I'm an Simple component!
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        mounted() {
            console.log('Simple Component mounted.')
        }
    }
</script>

假設SimpleCompnent.vue位於MyProject/js/SimpleCompnent.vue

好像Vue無法加載組件! 它將在瀏覽器控制台中引發以下錯誤:

Uncaught ReferenceError: require is not defined

嘗試:

import Test from './Test.vue'

您可以在此處查看示例。

確實,如果沒有適當的支持, require不能在瀏覽器上下文中使用,因此有兩種選擇:

  • 在您的應用中創建(或修復)對require.js的支持(請參見此處 )。 第一步,請確保您具有一個腳本標簽,該標簽可提取require.js並具有指向應用程序入口點的data-main屬性。

  • 使用CommonJS的實現客戶端,像的WebPackbrowserify ,因此require S能夠自然地客戶端代碼編寫。

  • 使用另一個模塊系統實現,例如在system.js或ES2015之上。

無論哪種方式,如果您選擇使用一個實現import秒(即一個ES2015模塊系統),你可能需要使用一個transpiler下來,編譯代碼中對語言水平的瀏覽器支持(避免那些討厭的Unexpected token import錯誤)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM