단순 코드 기록/Vue 35

Vue_v-on

v-on:이벤트명="처리 함수" @이벤트명="처리 함수" v-on:click="handleEvent" v-on:click="xxx('홍길동')" v-on:click="yyy('홍길동', $event)" @click="handleEvent" @click="xxx('홍길동')" @click="yyy('홍길동', $event)" 속성을 이용한 데이터 전송 export default { data:function(){ return { num: 100 } }, methods: { handleEvent :function(data){ console.log("ok" + this.num, data) }, xxx :function(name){ console.log("ok" + this.num, name) }, yyy :fu..

Vue_v-for, template태그

v-for="값 in 값들" [v-bind]:key="유일값" {{값}} return {값들 : [] } return {값들 : [] } {{ name }} {{idx+1}} {{ name }} export default { data: function(){ return { names : ['홍길동', '이순신', '유관순'] //값들 } } } images-App.vue import HelloWorld from './components/HelloWorld.vue' export default { components:{ HelloWorld }, data: function(){ return { list : [ {id:"p01", name:"위험한 식탁", price:2000, data:"20170401", i..

Vue_v-Show, v-if, v-else-if, v-else

v-Show="조건" true1 true2 !false false !true flag export default { data: function(){ return { flag: true } } } h1{ color: red } v-if="조건" hidden처럼 감춰짐(랜더링 되지 않음) hello1 hello2 hello1 export default { data: function(){ return { amount: 1 } } } h1{ color: red } v-if 응용 {{name}} 정상 입력 이름은 4글자까지 입니다. {{age}} 정상 입력 나이는 10세이상 100세 이하까지입니다. 이름의 길이: {{ name.length }} 나이: {{ age }} export default { data: f..

Vue_바인딩(v-bind / v-model / lazy / number / trim / select / checkbox)

v-bind: 단방향 바인딩 [v-bind]: 속성명 = 객체 데이터 mesg: v-bind:value="mesg": :value="mesg": export default { data: function(){ return { mesg: "메세지" } } } h1{ color: red } 쌍방향 바인딩 v-model: '객체의 속성명' 속성: {{ mesg }} v-model="mesg": v-model="mesg": v-bind:value="mesg": :value="mesg": export default { data: function(){ return { mesg: "메세지" } }, methods:{ getMesg: function(){ return this.mesg; } } } h1{ color: r..