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.js(一)Vue.js概述,基本結構,指令,事件修飾符,樣式
大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 部落格園:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/
vue學習(一):環境搭建
因為最近在做移動端html5的專案,專案中的資料渲染用的template,js ,這種模板的好處在於至少不用在js中去拼接字串來渲染頁面,但是缺點也很明顯,難以修改和格式化,並且會破壞編輯時頁面的佈局,需要做到很細的劃分,不然一旦頁面有所改變,真的改的頭疼。而現在頁面載入的