【发布时间】:2017-04-21 08:26:54
【问题描述】:
我感到迷茫。
我在我的项目中使用了 vue-cli。 我已经安装了vuerouter。 一切都好。 我想在 vue 组件中使用视图资源,但我找不到它为什么不起作用。
这是我的 main.js(我正在使用 webpack)
import Vue from 'vue'
import VueRouter from 'vue-router'
var VueResource = require('vue-resource')
Vue.use(VueRouter)
Vue.use(VueResource)
const router = new VueRouter({
routes: [{
path: '/',
component: require('./components/index.vue')
},
{
path: '/products/stock',
component: require('./components/stock.vue')
},
{
path: '/products/seo',
component: require('./components/seo.vue')
},
{
path: '/settings',
component: require('./components/settings.vue')
}
]
})
new Vue({
el: '#app',
router,
data: {
message: 'Hello Vue!'
},
mounted: () => {
console.log("APP MOUNTED")
},
render: h => h(require('./App.vue'))
})
当我去 /#/product/seo 有代码:
<template>
<div id="app">
Seo tabs du fastmanager {{ message }}
<input type="text" name="" v-model="message">
</div>
</template>
<script>
export default {
data: () => {
return {
message: "Hello buddy"
}
},
mounted: () => {
console.log("SEO MOUNTED")
this.$http.get('/').then((response) => {
// success callback
}, (response) => {
// error callback
});
}
}
</script>
<style lang="css">
</style>
我在 JS 控制台中遇到了这个错误。
seo.vue?468d:18Uncaught TypeError: Cannot read property 'get' of undefined(...)
Vue 资源在 main.js 中运行良好。
所以,我认为这是因为视图是在应用程序之前加载的。我不知道该怎么做。 对不起我的英语不好。
【问题讨论】:
标签: webpack vue-router vue-resource vue.js