2016-10-30 7 views
1

私はVue.js、VueFire、Firebaseを使って簡単な読み書きアプリを作成しようとしています。Vue.js with Firebase

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>App</title> 

    <!-- Vue --> 
    <script src="https://unpkg.com/[email protected]/dist/vue.js"></script> 
    <!-- VueFire --> 
    <script src="https://cdn.jsdelivr.net/vuefire/1.1.0/vuefire.min.js"></script> 
    <!-- Firebase --> 
    <script src="https://www.gstatic.com/firebasejs/3.5.2/firebase.js"></script> 

</head> 

<body> 
    <div id="app"> 
    <ul> 
     <li v-for="story in stories"> 
     {{ story.body }} 
     </li> 
    </ul> 
    </div> 

    <script type="text/javascript" src="app.js"></script> 
</body> 
</html> 

そして、私の.jsファイルです:

// Initialize Firebase 
var config = { 
    apiKey: "*****************************", 
    authDomain: "************.firebaseapp.com", 
    databaseURL: "https://************.firebaseio.com", 
    storageBucket: "", 
    messagingSenderId: "***********" 
}; 

var firebaseApp = firebase.initializeApp(config) 
var db = firebaseApp.database() 

var app = new Vue({ 
    el: '#app', 
    props: ['stories'] 
    firebase: { 
    anObject: { 
     source: db, 
     asObject: true, 
     // optionally provide the cancelCallback 
     cancelCallback: function() {} 
    } 
    } 
}) 

私はfirebaseが認識されないエラーが発生します。私はなぜそれが得られないのですか? VueFireはインポートされるので、正しく動作するはずです。

答えて

1

スクリプトタグの順序を変更して、カスタムjsが依存するものがその前に来るようにします。

HTMLドキュメントのスクリプトタグを使用すると、グローバルwindowオブジェクトへのすべての参照が添付されますが、タグの表示順序は使用可能な順序になります。存在する前にwindow.firebaseを参照しています。

+0

私は行方不明でした。 – Kira