Vue--问题解决

Bertha 。 2022-12-19 11:55 270阅读 0赞

原文网址:Vue—问题解决_IT利刃出鞘的博客-CSDN博客

Cannot read property ‘xxx’ of undefined

其他网址

vue.esm.js?efeb:628 [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘post’ of un - Programmer Sought

src/components/Blog.js:

  1. //...
  2. export default {
  3. data () {
  4. return {
  5. blog: {}
  6. }
  7. },
  8. mounted() {
  9. this.$http.get('http://siwei.me/api/interface/blogs/show?id='+this.$route.query.id).then((response) => {
  10. this.blog = response.body.result
  11. }, (response) => {
  12. console.error(response)
  13. });
  14. }
  15. }
  16. //...

src/routers/index.js

  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. import HelloWorld from '@/components/HelloWorld'
  5. import Blog from '@/components/Blog'
  6. export default new Router({
  7. routes: [
  8. {
  9. path: '/',
  10. name: 'HelloWorld',
  11. component: HelloWorld
  12. },{
  13. path: '/blog',
  14. name: 'blog',
  15. component: Blog
  16. }
  17. ]
  18. })

浏览器报错信息

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaXlpbmcwY2FuZ2xhbmc_size_16_color_FFFFFF_t_70

原因:没有引入Vue.$http.get所需的包

解决方法:在 index.js中引入vue-resource包并使用

  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import vueRsource from 'vue-resource'
  4. Vue.use(vueRsource);
  5. Vue.use(Router)
  6. import HelloWorld from '@/components/HelloWorld'
  7. import SayHi from '@/components/sayHi'
  8. import Blog from '@/components/Blog'
  9. export default new Router({
  10. routes: [
  11. {
  12. path: '/',
  13. name: 'HelloWorld',
  14. component: HelloWorld
  15. },{
  16. path: '/blog',
  17. name: 'blog',
  18. component: Blog
  19. }
  20. ]
  21. })

发表评论

表情:
评论列表 (有 0 条评论,270人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue解决跨域问题

    两天有朋友用vue写页面遇到了跨域问题(其实是后台的问题),但是在局域网下也得把数据调过来,我在这里简单总结两种方法吧,希望对大家有帮助。 跨域问题的报错是下面这样的...

    相关 VueVue解决跨域问题

    背景 跨域问题,来源于浏览器中的同源策略。同源(或同一个域)是两个页面具有相同的 协议,主机 和 端口号。在前后端分离的项目中,两个页面(即访问端与服务端)通常是 非同源 的