私はvuejsで初心者です。 最初のvuejsコンポーネントを1つのファイル.vueで起動しました。
私はルートのパラメータを取得したいと考えていました。しかし、 "this"には$ルートがありません。これはウィンドウです。 誰かが私に理解を助けることができますか? main.jsで
が、私はルータを設定し:。私は、この上で使用するユーザーIDを願っていますsongbook.vueで
var Vue = require('vue');
var VueRouter = require('vue-router');
Vue.use(VueRouter);
const Home = require('./components/home.vue');
const Songbook = require('./components/songbook.vue');
var router = new VueRouter({
routes: [{
path: '/',
component: Home
}, {
path: '/songbook/:userId',
component: Songbook
}]
});
const app = new Vue({
router: router,
el : '#app',
template : '<router-view></router-view>'
});
、$ route.paramsを、私が持っている:
<template>
<div>
<h1>Songbook</h1>
</div>
</template>
<script>
var getPlaylists = function() {
console.log(this);
};
getPlaylists();
module.exports = {
data: function() {
return {
}
}
}
</script>
console.log(this)は、$ routeを持つオブジェクトではなく、ウィンドウオブジェクトを返します。私はどこに問題があるのかわかりません... SOS :-)
おめでとうございます。
ありがとうございました! C'estcomplèmentementlogique。 – Manu
@Manuあなたの問題を解決したら私の答えを受け入れることができますか? – Aletheios