반응형

작성일자 : 2021.03.10

 

화살표 함수란?

ES6 에서 추가된 문법으로, function 키워드 대신 화살표를 사용하여 보다 간략하게 함수를 선언하는 방법

 

this 에 바인딩할 객체가 함수가 어떻게 호출되었는지에 따라 동적으로 결정되는 일반 함수에 비해, 화살표 함수는 this, arguments, super 등이 정적으로 결정되며 따라서 prototype 에서 활용하거나, 객체의 메소드, 생성자로는 적합하지않다.

 

 

ex)

일반 함수 선언

화살표 함수 선언

  function(...arg){
      expression
  }

  (...arg) => {
      expression
  }

  function(a, b){
      return a+b;
  }

  (a, b) => a + b

  function(n){
      return n*2;
  }

  n => n*2

 

 

반응형

'Javascript' 카테고리의 다른 글

javascript example  (0) 2021.02.11
[Vue] 컴포넌트간 데이터 통신  (0) 2020.09.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Component 사용  (0) 2020.09.06
[Vue] Vue Project 생성  (0) 2020.09.03
반응형

 

SelectBox 선택한 항목의 innerText 조회

 

const selectBoxElement = document.getElementById('selectBoxId');
const innerText = selectBoxElement .options[selectBoxElement .selectedIndex].text;

 

반응형

'Javascript' 카테고리의 다른 글

화살표 함수  (0) 2021.03.10
[Vue] 컴포넌트간 데이터 통신  (0) 2020.09.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Component 사용  (0) 2020.09.06
[Vue] Vue Project 생성  (0) 2020.09.03
반응형

작성일자 : 2020.09.11

환경 : Vue 2

 

1. 상위 컴포넌트 -> 하위 컴포넌트

- Props 사용

 

상위 컴포넌트

<template>
   <sub-component v-bind:msg="'myMessage'"></sub-component>
</template>
<script>
   ...
</script>
<style>
   ...
</style>

- 따옴표를 빼고 변수 명 사용 가능

 

하위 컴포넌트

<template>
   {{ msg }}

</template>
<script>
export default {
  ...
  props: {
    msg: String
  },

  ...
}
</script>
<style>
   ...
</style>

 


2. 하위 컴포넌트 -> 상위 컴포넌트

- Event Emit 사용

 

상위 컴포넌트

<template>
   <sub-component
v-on:emitEvent="showEvent"></sub-component>
</template>
<script>
export default {
  ...
  methods: {
    showEvent: function(input1input2) {
      console.log(input1 + ' ' + input2);
    }
  }
  ...
}
</script>
<style>
   ...
</style>

 

하위 컴포넌트

<template>
   <button v-on:click="sendEvent()">Event Emit button</button>
</template>
<script>
export default {
  ...
  methods: {
    sendEvent: function() {
      this.$emit('emitEvent','parameter1''parameter2');
    }

  }
  ...
}
</script>
<style>
   ...
</style>
반응형

'Javascript' 카테고리의 다른 글

화살표 함수  (0) 2021.03.10
javascript example  (0) 2021.02.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Component 사용  (0) 2020.09.06
[Vue] Vue Project 생성  (0) 2020.09.03
반응형

작성일자 : 2020.09.07

환경 : Vue 2, vue-router 3.4.3

 

1. vue-rotuer 설치

 

> npm install vue-router
or
> yarn add vue-router

 

 

 

2. vue-router 설정

 

main.js

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

// 임시 Component
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }

// Import Vue Router
import VueRouter from 'vue-router';

// 플러그인 형태의 VueRouter 등록
Vue.use(VueRouter);

// 라우터 객체 생성
const router = new VueRouter({
  mode: history,
  routes: [
    { path: '/foo'component: Foo },
    { path: '/bar'component: Bar }
  ]

})

new Vue({
  render: h => h(App),
  router, // 라우터 등록
}).$mount('#app')

 

 

 

App.vue

<template>
  <div id="app">

    <!-- 라우팅 링크 -->
    <router-link to="foo">foo </router-link>
    <router-link to="bar">bar </router-link
>
    <!-- 컴포넌트가 라우팅 되는 위치  -->
    <router-view></router-view
> 

  </div>
</template>

<script>
export default {
  name: 'App',
  components: {
  }
}
</script>

<style>
  ...
</style>

 

 

 

 

3. 확인

 

/foo 직접 접근 시 

 

/bar 직접 접근 시

 

foo 링크 클릭 시

 

bar 링크 클릭 시

반응형

'Javascript' 카테고리의 다른 글

javascript example  (0) 2021.02.11
[Vue] 컴포넌트간 데이터 통신  (0) 2020.09.11
[Vue] Component 사용  (0) 2020.09.06
[Vue] Vue Project 생성  (0) 2020.09.03
크롬에서 POST method 호출하기  (0) 2020.08.22
반응형

작성일자 : 2020.09.06

환경 : Vue 2

 

 

1. Component 생성

 

NewComponent.vue

<template>
    New Component    
</template>

<script>
export default {
    
}
</script>

<style scoped>

</style>

 

 

 

2. Component 등록

 

사용할 위치에 신규 Component 선언 

App.vue

<template>
    ...
</template>

<script>
// import 및 등록
import NewComponent from './components/NewComponent.vue'
export default {
  components: {
    NewComponent
  }
}
</script>

<style>
	...
</style>

 

import 할 때 컴포넌트 명칭은 꼭 파일명과 같지 않아도 된다.

 

 

 

3. Component 사용

 

<template>
  <div id="app">
  ...
    <!-- 컴포넌트 사용 -->
    <NewComponent/>
  
  ...
  </div>
</template>

<script>
import NewComponent from './components/NewComponent.vue'
export default {
  components: {
    NewComponent
  }
}
</script>

<style>
	...
</style>

 

컴포넌트를 사용할 때는 케밥 표기법으로도 사용이 가능하며, 공식 가이드에선 케밥 표기법을 권장한다.

import newComponent     ->      <new-component>

반응형

'Javascript' 카테고리의 다른 글

javascript example  (0) 2021.02.11
[Vue] 컴포넌트간 데이터 통신  (0) 2020.09.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Vue Project 생성  (0) 2020.09.03
크롬에서 POST method 호출하기  (0) 2020.08.22
반응형

작성일자 : 2020.09.03

환경 : vue cli 4.5.4, npm 6.12.0

 

0. npm, vue cli 설치

 

npm 버전 확인 : npm --version

vue cli 설치 : npm i -g @vue/cli

vue cli 버전 확인 : vue cli --version

 

 

1.  Vue CLI 에서 아래 명령어 입력

 

> vue create 'projectName'

 

현재 vue cli 4.5.4 에서는 vue 2 버전과 vue 3 버전을 선택하여 생성할 수 있다

 

 

 

vue 2 버전의 'vue2' 프로젝트 생성 완료

 

 

2. 확인

 

프로젝트 위치에서 yarn serve 입력 후, localhost:8080로 접근 시 index 페이지 확인 가능

 

 

프로젝트 위치에서 아래 명령어 입력 시 vue 버전 확인 가능

 

> npm list vue

 

반응형

'Javascript' 카테고리의 다른 글

javascript example  (0) 2021.02.11
[Vue] 컴포넌트간 데이터 통신  (0) 2020.09.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Component 사용  (0) 2020.09.06
크롬에서 POST method 호출하기  (0) 2020.08.22
반응형

작성일자 : 2020.08.22

 

개발자 관리 도구 내 Console 에서 아래 코드 입력

 


client=new XMLHttpRequest();
client.open('POST', "POST_METHOD_URL", true);
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");



// 파라미터가 없을 경우
client.send();		

// 파라미터가 있을 경우
// var param = 'id=1'  
// client.send(param);	

 

반응형

'Javascript' 카테고리의 다른 글

javascript example  (0) 2021.02.11
[Vue] 컴포넌트간 데이터 통신  (0) 2020.09.11
[vue] vue-router 사용  (0) 2020.09.08
[Vue] Component 사용  (0) 2020.09.06
[Vue] Vue Project 생성  (0) 2020.09.03

+ Recent posts