이벤트 상속

부모의 heropy 로직을 emits: [ ] 에 저장하고 $emit으로 불러와 click시 부모의 log를 실행한다.

 

refs

template안에 tag에 ref를 주고 export에서 $refs. ref명 으로 호출하면 document.queryselector처럼 태그의 값만 나오게된다
외부 vue의 태그 값을 찾을시 $refs.ref명.$el로 최상위 태그 값을 가져오고 태그값이 여러개일시 외부 vue의 찾을 태그에 ref를 다시주어 검색한다.

@click.prevent="handler"

.prevent 는 태그동작만 막는다.

.once 는 console동작을 1회만 한다.

 

@click.stop 은 곂치는요소중 .stop이 적용된 요소만 작동된다.

@click.capture // 부모요소에 적용 // 곂치는요소 누를시 부모요소(뒤) 먼저 작동후 자식요소(앞)가 작동된다.

@click.self 는 해당하는 영역이며 자기가 노출되는 영역만 정확하게 작동한다.

 

@wheel.passive 는 부하를 줄이기 위해 스크롤과 로직을 따로 처리해준다.

 

@keydown 은 뒤에 .키를 통해 키가 입력되면 작동된다.

event.key에 입력된 값이 저장되고 그값이 눌리면 작동되게된다.

 

폼입력바인딩

 단방향 데이터 바인딩 구조
양방향 데이터 바인딩 구조
양방향 바인딩 v-model은 input값에 들어온값을 뒤에 변수에 할당시킨다.

 

# v-model="msg"는 입력값이 영어에서는 잘되나 모음,자음을 합치는 한글의 경우 기존방식인

{ :value="msg"

  @input="msg=$event.target.value" }를 사용해야한다.

 

v-model 수식어

 v-model.lazy="msg" 와 @change='msg=$event.target.value' 가 같은것

 v-model.trim  앞,뒤 띄어쓰기를 삭제하고 저장한다.

 

컴포넌트

props를 통해 color라고 외부에서 받을수있는 type은 스트링 기본값은 gray인 color을만들어놓는다.
class를 props로 생성하여 삽입할때 :class="{ 클래스명 }" <slot></slot>은 text값으로 사용될 수있다.
부모 vue에서 class나 style이 자식template에 있는 최상위 태그1개에만 적용되므로 inheritAttre를 false를 통해 상속을 거부하고 필요한 요소만 $attrs를 통해 상속하거나 v-bind="$attrs"로 원하는 태그에 전체 상속을 해줄수있다.

 

태그에 v-if로 boolean값으로 조절할시 html요소에 렌더링되지도않는다.

하지만 태그에 v-show로 boolean값을 조절할시 html요소에 나타나며 display:none의 스타일값으로 형태가 된다.

 

index값을 map(index)로 매개변수 없이 생성하는법

shortid패키지를 설치한뒤 index로 쓸 변수에 shortid.generate()를 사용한다.

 

@click 등 이벤트 객체에서 매개변수받는법

msg로 hi나 what도 받을수 있으며 이벤트자체를받으려면 $event를 쓴다.

beforeCreate: App.vue의 전체 컴포넌트(소스)가 작성되기 전

created : App.vue의 전체 컴포넌트(소스)가 작성 된 후

beforeMount: template의 html요소에 연결되기 전

Mounted: template의 html요소에 연결된 후

 

<h1 v-once> 화면에 보이는 값에서 더이상 변화시키지 않는다.

<h1 v-html='mesage'> message에 할당된 html소스를 h1에서 그대로 받아 html문으로 출력시킨다.

<h1 :class="msg"> h1에 class를 추가할시

 

Getter 와 Setter

get과 set을 정확히 쓰면 methods안의 add()를 통해 새로만들어진 값이 set의 매개변수로 들어가게 된다.

watch

msg1을 watch의 감지기능으로 감지되면 아래 추가적인 로직을 만들어낼수 있다.

vue의 구조
vue에서 style에 scss문법으로 작성선언

디렉티브 click 

h1을 click시 count+가 되는 increase함수가 작동됨

디렉티브 If : count가 4보다클시 div가 나타난다.

  <div v-if="count >4 ">

    4보다큽니다!

  </div>

 

디렉티브 for : fruits배열안에 들어있는 요소들을 하나씩 fruit에 교체하며 아래에서 {{ fruit }}로 나타낸다.

<ul>

    <li

      v-for="fruit in fruits"

      :key="fruit">

      {{ fruit }}

    </li>

  </ul>

 

외부 Fruit.vue를 만들어 메인 App.vue로 import하기

eslint 설치

npm i -D eslint eslint-plugin-vue babel-eslint

 

.eslintrc.js 설정

eslint 문법 커스텀하기

rules에 적용한다.

 

eslint에 의해 틀린문법을 저장할시 자동 수정

setting.json

 

vue cli 설치

npm i -g @vue/cli

 

vue 프로젝트 설치

vue create 프로젝트명

 

vue 개발도구들 설치

npm i -D vue-loader@next vue-style-loader @vue/compiler-sfc

const {VueLoaderPlugin} = require('vue-loader') 맨 위 선언

main.js 설정

 vue로부터 CreateApp를 사용할수있게 선언한다. APP.vue로부터 App를 가져오고 html에서 #app인부분에 app.vue를 적용시킨다.

 

확장자 표시무시하는법

module.exports안에 resolve에 extensions를 배열로 무시할 확장자들을 넣어준다.

 

img같은 파일들 불러와서 웹에 나타내기

npm i -D file-loader 설치

template에 index.html에 #app인 div에 사용할것들을 연결한다. script안에서 import로 HelloWorld가 저장된vue로 부터 가져와서 HelloWorld로 만들고 export로 components에 HelloWorld를 넣는다 그러면 template에서 태그처럼 쓸 수 있다.

 

'Vue' 카테고리의 다른 글

vue 반응성 과 조건문/반복문, 외부 생성 vue import하기  (0) 2021.08.11
vue의 eslint 설치  (0) 2021.08.11
npx degit으로 git의 프로젝트를 버전없이 다운받기 <=>git clone  (0) 2021.08.09
babel 설치  (0) 2021.08.09
webpack  (0) 2021.08.09

 npx degit Parkstelth/webpack-test webpack-template-folder

npx degit = 현재 디렉토리에 다운명령

Parkstelth = git 사용자이름

webpack-test git에 저장된 프로젝트

webpack-template-folder 저장 생성할 폴더

 

 

버전관리식으로 다운받을때는 git clone 명령어 사용

'Vue' 카테고리의 다른 글

vue 반응성 과 조건문/반복문, 외부 생성 vue import하기  (0) 2021.08.11
vue의 eslint 설치  (0) 2021.08.11
vue  (0) 2021.08.10
babel 설치  (0) 2021.08.09
webpack  (0) 2021.08.09

 npm i -D @babel/core @babel/preset-env @babel/plugin-transform-runtime 설치

.babelrc.js 생성

 

webpack config js 설정후 npm i -D babel-loader 설치

 

'Vue' 카테고리의 다른 글

vue 반응성 과 조건문/반복문, 외부 생성 vue import하기  (0) 2021.08.11
vue의 eslint 설치  (0) 2021.08.11
vue  (0) 2021.08.10
npx degit으로 git의 프로젝트를 버전없이 다운받기 <=>git clone  (0) 2021.08.09
webpack  (0) 2021.08.09

webpack 설치

npm i -D webpack webpack-cli webpack-dev-server@next

 

 

 

 

webpack의 package.json - script 설정

 

#webpack은 parcel과 다르게 별도의 설정파일이 필요하다.

webpack.comfig.js를 생성해야한다.

#webpack.config.js 설정

entry는 진입점

output은 반환하는 설정

path는 반환할 경로로 노드.js 환경이니 require로 path를 불러와 path변수로 만든다.

webpack.config.js 설정 dist라는 폴더에 main.js라는 파일을 만든다.

 

#정적 파일 favicon등 연결

npm i -D copy-webpack-plugin

webpack config 설정

 

#main.js로 css바로연결하기

main.js 에 선언 import '../css/main.css'

npm i -D css-loader style-loader 로 두개 설치

webpack config 설정

 

'Vue' 카테고리의 다른 글

vue 반응성 과 조건문/반복문, 외부 생성 vue import하기  (0) 2021.08.11
vue의 eslint 설치  (0) 2021.08.11
vue  (0) 2021.08.10
npx degit으로 git의 프로젝트를 버전없이 다운받기 <=>git clone  (0) 2021.08.09
babel 설치  (0) 2021.08.09

+ Recent posts