초보자 Vue.js (버전 2) 설정 + web api를 두드려보십시오
10696 단어 Vue.js
배경
업무에서 vue를 사용하게 되었기 때문에 만져 보기로 했습니다.
버전 2는 조금 오래된 것 같습니다만, 업무로 사용하기 때문에 굳이 2를 사용합니다.
전제
npm 명령을 사용할 수 있는 환경
만드는 것
무작위로 고양이의 이미지를 표시하는 앱
사용 webapi htps : // 아 ws. 랜드 m. 카 t / 메오 w
설정
먼저 cli를 설치합니다. -g를 붙이지 않으면 이 후의 PJ 작성을 할 수 없기 때문에 붙입니다.
npm install -g vue-cli
PJ를 만듭니다. 질문이 많지만 모든 기본값/최상위 옵션
좋다고 생각합니다.
vue init webpack {PJ名}
webapi와 http 통신을하는 데 필요한 axios를 넣습니다.
npm install axios
components 아래에 RandomCat이라는 vue 파일을 만듭니다.
router 폴더 아래의 index.js를 편집합니다.
index.jsimport Vue from 'vue'
import Router from 'vue-router'
import RandomCat from '@/components/RandomCat'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'RandomCat',
component: RandomCat
}
]
})
main.js를 편집합니다.
Vue.prototype.$axios = axios로 작성하여 다른 view 파일에서 일부러
import하지 않아도 axios를 사용할 수 있습니다.
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 axios from 'axios'
Vue.config.productionTip = false
Vue.prototype.$axios = axios
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
방금 만든 RandomCat.vue를 편집합니다.
데이터 바인딩 할 때는 src 앞에 :가 필요합니다.
RandomCat.vue<template>
<!-- <img src="cat">では無いので注意 -->
<img :src="cat">
</template>
<script>
export default {
name: 'RandomCat',
data () {
return {
cat: null
}
},
mounted () {
this.$axios
.get('https://aws.random.cat/meow')
.then(response => (this.cat = response.data.file))
.catch(error => (console.log(error)))
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
덤: 디버그 설정
config 아래의 index.js의 devtool 속성을 편집합니다.
index.jsdevtool: 'source-map',
debugger for chrome을 넣습니다.
launch.json을 편집합니다.
launch.json{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "vuejs: chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}/src",
"breakOnLoad": true,
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
감상
webapi를 두드릴 뿐입니다만, 디버그 설정이라든지 상당히 벌어졌습니다. . .
Reference
이 문제에 관하여(초보자 Vue.js (버전 2) 설정 + web api를 두드려보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/NoOne/items/1370f8c3e079f57771a6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
npm 명령을 사용할 수 있는 환경
만드는 것
무작위로 고양이의 이미지를 표시하는 앱
사용 webapi htps : // 아 ws. 랜드 m. 카 t / 메오 w
설정
먼저 cli를 설치합니다. -g를 붙이지 않으면 이 후의 PJ 작성을 할 수 없기 때문에 붙입니다.
npm install -g vue-cli
PJ를 만듭니다. 질문이 많지만 모든 기본값/최상위 옵션
좋다고 생각합니다.
vue init webpack {PJ名}
webapi와 http 통신을하는 데 필요한 axios를 넣습니다.
npm install axios
components 아래에 RandomCat이라는 vue 파일을 만듭니다.
router 폴더 아래의 index.js를 편집합니다.
index.jsimport Vue from 'vue'
import Router from 'vue-router'
import RandomCat from '@/components/RandomCat'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'RandomCat',
component: RandomCat
}
]
})
main.js를 편집합니다.
Vue.prototype.$axios = axios로 작성하여 다른 view 파일에서 일부러
import하지 않아도 axios를 사용할 수 있습니다.
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 axios from 'axios'
Vue.config.productionTip = false
Vue.prototype.$axios = axios
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
방금 만든 RandomCat.vue를 편집합니다.
데이터 바인딩 할 때는 src 앞에 :가 필요합니다.
RandomCat.vue<template>
<!-- <img src="cat">では無いので注意 -->
<img :src="cat">
</template>
<script>
export default {
name: 'RandomCat',
data () {
return {
cat: null
}
},
mounted () {
this.$axios
.get('https://aws.random.cat/meow')
.then(response => (this.cat = response.data.file))
.catch(error => (console.log(error)))
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
덤: 디버그 설정
config 아래의 index.js의 devtool 속성을 편집합니다.
index.jsdevtool: 'source-map',
debugger for chrome을 넣습니다.
launch.json을 편집합니다.
launch.json{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "vuejs: chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}/src",
"breakOnLoad": true,
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
감상
webapi를 두드릴 뿐입니다만, 디버그 설정이라든지 상당히 벌어졌습니다. . .
Reference
이 문제에 관하여(초보자 Vue.js (버전 2) 설정 + web api를 두드려보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/NoOne/items/1370f8c3e079f57771a6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
먼저 cli를 설치합니다. -g를 붙이지 않으면 이 후의 PJ 작성을 할 수 없기 때문에 붙입니다.
npm install -g vue-cli
PJ를 만듭니다. 질문이 많지만 모든 기본값/최상위 옵션
좋다고 생각합니다.
vue init webpack {PJ名}
webapi와 http 통신을하는 데 필요한 axios를 넣습니다.
npm install axios
components 아래에 RandomCat이라는 vue 파일을 만듭니다.
router 폴더 아래의 index.js를 편집합니다.
index.js
import Vue from 'vue'
import Router from 'vue-router'
import RandomCat from '@/components/RandomCat'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'RandomCat',
component: RandomCat
}
]
})
main.js를 편집합니다.
Vue.prototype.$axios = axios로 작성하여 다른 view 파일에서 일부러
import하지 않아도 axios를 사용할 수 있습니다.
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 axios from 'axios'
Vue.config.productionTip = false
Vue.prototype.$axios = axios
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
방금 만든 RandomCat.vue를 편집합니다.
데이터 바인딩 할 때는 src 앞에 :가 필요합니다.
RandomCat.vue
<template>
<!-- <img src="cat">では無いので注意 -->
<img :src="cat">
</template>
<script>
export default {
name: 'RandomCat',
data () {
return {
cat: null
}
},
mounted () {
this.$axios
.get('https://aws.random.cat/meow')
.then(response => (this.cat = response.data.file))
.catch(error => (console.log(error)))
}
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
덤: 디버그 설정
config 아래의 index.js의 devtool 속성을 편집합니다.
index.jsdevtool: 'source-map',
debugger for chrome을 넣습니다.
launch.json을 편집합니다.
launch.json{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "vuejs: chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}/src",
"breakOnLoad": true,
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
감상
webapi를 두드릴 뿐입니다만, 디버그 설정이라든지 상당히 벌어졌습니다. . .
Reference
이 문제에 관하여(초보자 Vue.js (버전 2) 설정 + web api를 두드려보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/NoOne/items/1370f8c3e079f57771a6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
devtool: 'source-map',
{
// IntelliSense を使用して利用可能な属性を学べます。
// 既存の属性の説明をホバーして表示します。
// 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "vuejs: chrome",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}/src",
"breakOnLoad": true,
"sourceMapPathOverrides": {
"webpack:///src/*": "${webRoot}/*"
}
}
]
}
webapi를 두드릴 뿐입니다만, 디버그 설정이라든지 상당히 벌어졌습니다. . .
Reference
이 문제에 관하여(초보자 Vue.js (버전 2) 설정 + web api를 두드려보십시오), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/NoOne/items/1370f8c3e079f57771a6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)