をbulidする方法:私はVueのへとES6 に新たなんだと、私は次のようでしたアプリケーションテンプレートのVue
import Vue from 'vue'
import VueRouter from 'vue-router'
import $ from 'jquery'
Vue.use(VueRouter)
var App = {};
App.template = `
<main-menu></main-menu>
<router-view></router-view>`;
const header = Vue.component('main-menu', require('./components/app/header.vue'));
const facebook = Vue.component('facebook-gif', require('./components/facebook.vue'));
const router = new VueRouter({
routes: [
{
path: '/',
},
{
path: '/facebook',
component: {
facebook: facebook
}
}
]
});
App.app = new Vue({
router,
render (h) {
return h(`div`, App.template)
}
}).$mount('#app');
しかし、それは何もレンダリングしない何、私はちょうど私のbroswerでmain-menu
とrouter-view
タグを参照してください。 ..
そして、私は私のHTMLを編集して、そこにこの置くとき:私はFacebookのルートを入力しようとしているこのエラーを取得する
<div id="app">
<main-menu></main-menu>
<router-view></router-view>
</div>
を:
[Vue warn]: Failed to mount component: template or render function not defined.
とFacebookのテンプレートtemplate
タグでラップし、それがVUEファイル内 facebook.vue
<template>
<div>
dsfsdsfdsf
<div v-if="showLogin">
<button v-on:click="login">Log In With Facebook</button>
<span v-if="error">{{ error }}</span>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showLogin: true,
error:null,
}
},
methods() {
return {
login() {
}
}
}
}
</script>
しかし、メインメニューコンポーネントのレンダリングされている...
問題は何ですか?
wostexが
私はApp.vue
ファイルを作成して言ったように私は例をダウンロードし EDITは含まれています
<template>
<div id="app">
<main-menu></main-menu>
<router-view></router-view>
</div>
</template>
私はapp.js
に追加を含むように私のhtmlファイルを編集します
import App from './components/App.vue'
const v = new Vue({
el: "#app",
router,
render: h => h(App)
});
と私のhtmlファイルルは含まれています
<div id="app"></div>
と私はこのエラーを取得する:
私はメインページにいる時にFacebookのコンポーネントは、私が入力したときにのみ、エラーが表示されていないので、それが起こるvue.common.js:436 [Vue warn]: Failed to mount component: template or render function not defined.
found in
---> <Anonymous>
<App> at /opt/lampp/htdocs/gif/resources/assets/js/components/App.vue
<Root>
Facebookのルート
設定例として、https://github.com/vuejs-templates/webpack-simpleをご覧ください。 – wostex
@wostex私の編集でご覧ください –