1. 程式人生 > >vue常見問題(一)無法識別$http

vue常見問題(一)無法識別$http

問題描述

vue.esm.js?71e4:479 [Vue warn]: Error in created hook: "ReferenceError: $http is not defined"

found in

---> <MainSection> at D:\vue\Cnodejs\test\VueCnodeJs\src\components\MainSec.vue
       <App> at D:\vue\Cnodejs\test\VueCnodeJs\src\App.vue
         <Root>

vue.esm.js
?71e4:566 ReferenceError: $http is not defined at VueComponent.created (MainSec.vue?9425:20) at callHook (vue.esm.js?71e4:2665) at VueComponent.Vue._init (vue.esm.js?71e4:4226) at new VueComponent (vue.esm.js?71e4:4396) at createComponentInstanceForVnode (vue.esm.js?71e4:3678) at init (vue.esm
.js?71e4:3495) at createComponent (vue.esm.js?71e4:5147) at createElm (vue.esm.js?71e4:5090) at createChildren (vue.esm.js?71e4:5218) at createElm (vue.esm.js?71e4:5123)

程式碼

MainSec.vue

<template>
  <div class="secDiv">
    <div v-for="item of content">
    <p
>
{{item}}</p> </div> </div> </template> <script> export default { name: 'MainSection', data () { return { content: [], } }, created(){ this.$http({ url: 'https://cnodejs.org/api/v1/topics', method: 'get', params: { page: 1, limit: 10, mdrender: 'false', }, }).then((res) => { this.content = res.body.data; console.log(this.content); }).catch((res) => { console.log('MaiSec.vue: ', res); }); }, }; </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> .secDiv{ width: 60%; height: 40rem; background: #fff; border: 1px solid #ddd; } p{ color: red; } </style>

App.vue

<template>
  <div id="app">
    <main-sec></main-sec>
    <side-sec></side-sec>
  </div>
</template>

<script>
  import mainSec from './components/MainSec';
  import sideSec from './components/SideSec';

  export default {
    name: 'app',
    components: {
      mainSec,
      sideSec
    }
  };
</script>

<style scoped>
  #app {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
    margin-top: 60px;
    display: flex;
    justify-content: space-around;
  }
</style>

原因

main.js中沒有引入vueresource包,或者npm沒有安裝該包
首先檢查是否安裝vueresource包,然後在main.js中新增引入。

main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import VueResource from 'vue-resource'

Vue.use(VueResource);
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
});

相關推薦

vue常見問題無法識別$http

問題描述 vue.esm.js?71e4:479 [Vue warn]: Error in created hook: "ReferenceError: $http is not defined"

vue系列子組件和父組件

top parent sage too msg pro 工具 light java 父組件傳遞數據到子組件props 父組件 <template> <div class="main"> <div class="top">

Vue.js了解Vue

code 視圖 模式 data img app 了解 eight 整合 什麽是Vue? 1.Vue.js是一個構建數據驅動的web界面的庫。類似於Angularjs,在技術上,他重點集中在MVVM模式的View層,非常容易學習,非常容易和其他的庫或已有的項目整合。 2.Vu

vue入門

通過 這樣的 裏的 nbsp 基本 版本 技術分享 表示 之前     通過JS引用vue就不說了,重點說一下使用npm搭建vue腳手架. (以下是windows系統下的操作,win7+)     npm是個命令行工具,在搭建vue腳手架之前首先要安裝nodeJS,

Vue原理——初始化data屬性

插入 一個 date pda 屬性 data屬性 bject 個數 [] let app = new Vue({ data: { text: "text", text2: "text2" } }) 第一步: 使用observe

vue.js路由vue-router——簡單路由基礎

styles mounted num 前言 vue.js ren main.c -s col 前言 vue.js除了擁有組件開發體系之外,還有自己的路由vue-router。在沒有使用路由之前,我們頁面的跳轉要麽是後臺進行管控,要麽是用a標簽寫鏈接。使用vue-rout

vue學習Vue.js簡介

Vue.js 五天 湯小洋一、 Vue.js簡介1. Vue.js是什麼Vue.js也稱為Vue,讀音/vju:/,類似view,錯誤讀音v-u-e 版本:v1.0 v2.0是一個構建使用者介面的框架是一個輕量級MVVM(Model-View-ViewModel)框架,和angular、react類似,其實就

Vue學習——掛載點、模板、例項之間的關係

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Vue入門</title> <script src="./vue.js

學習vue.js

在 b站上學習vue.js,https://www.bilibili.com/video/av13450835   Vue.js精講 - 表嚴肅講Vue 的視訊總結。 可以在官網上下載vue.js   https://vuejs.org/js/v

vue入門安裝及建立第一個專案

前端近幾年來飛速發展,各種技術框架層出不窮,架構模式也從主流MVC慢慢轉向MVVM。使用AngularJS、React和Vue.js等框架進行前端開發已經成為趨勢。因此我也開始了vue.js的修煉之路(之所以選擇vue.js是因其入門門檻低)。 一、安裝 為了讓我們建立Vue專案更加容易,我

Vue概況

Vue:https://cn.vuejs.org/ (一)Vue概況 Vue本身並不是一個框架 Vue結合周邊生態構成一個靈活的、漸進式框架 宣告式渲染 元件系統 客戶端路由 狀態管理 構建工具 (二)Vue核心思想 資料驅

Vue Router 基礎篇

簡介 使用 Vue.js ,可以通過組合元件來組成應用程式,當你要把 vue-router 新增進來,我們需要做的是,將元件(components)對映到路由(routes),然後告訴 vue-router 在哪裡渲染它們。 安裝 npm install vue-router  

Vue學習Vue例項

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue例項建立</title> </head> &l

Vue學習 利用idea 搭建 vue 專案

環境準備工作: 安裝node.js 環境  -- 略 安裝vue-li  全域性安裝vue-cli,在命令列中執行npm install -g vue-cli idea準備工作: 安裝vue.js File -> Settings ->

vue-element 搭建環境

採用vscode的開發環境   先通過VUE-CLI來安裝搭建環境 1.vue init webpack ... 2.一路enter下去 3. 按照他給的提示,to get started vue-cli搭建環境成功 3.

VUE基礎入門 第一個VUE專案

Window10 下 VUE 開發環境搭建 開發環境準備 Windows10 + WebStorm + NodeJS WebStorm 2018.2 下載地址 NodeJS 下載地址 安裝環境 安

新手學vue.js基礎入門

前言介紹 對於前端人員來說,學習VUE很容易,我是從事WEB前端的,開始準備學習VUE。首先從官方文件看起點選進入VUE官網 。 安裝 學習的話還是選擇開發版比較好,有錯誤提示。 能力要求 需要具備 HTML、CSS 和 JavaScr

vue學習介紹

  1.Vue是一套用於構建使用者介面的漸進式框架 什麼是漸進式 漸進式代表的含義是:主張最少。 每個框架都不可避免會有自己的一些特點,從而會對使用者有一定的要求,這些要求就是主張,主張有強有弱,它的強勢程度會影響在業務開發中的使用方式。 比如說,Angular,它兩個

從零開始學 Web 之 Vue.jsVue.js概述,基本結構,指令,事件修飾符,樣式

大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 部落格園:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/

vue學習:環境搭建

因為最近在做移動端html5的專案,專案中的資料渲染用的template,js ,這種模板的好處在於至少不用在js中去拼接字串來渲染頁面,但是缺點也很明顯,難以修改和格式化,並且會破壞編輯時頁面的佈局,需要做到很細的劃分,不然一旦頁面有所改變,真的改的頭疼。而現在頁面載入的