반응형


rtnArraydata[0]['name']


배열데이터 rtnArraydata[ index 번호 ] name 값을 가져와라..

이게 생각이 안나서 폭풍 검색 했는데 안나옴..


이걸 키워드를 어떤걸 걸어야하나.. 다들 삽질 하지 마세요 ~

javascript array , return array ,삽질 방지 


구현 하려던 기능은

- 페이지 로딩하고 셀렉트 박스 동적 셋팅

- 동적 세팅된 값 중 첫번째 값 자동 선택


vue 코드 


export default {

  data () {

    return {

      roadData: {

        selectlist: [],

        selected: null

      }

    }

  },

  mounted () {

    this.onInit()

  },

  methods: {

    onInit () {

      this.doSearchInit()

    },      

    doSearchInit () {

        Http.get(`셀렉트박스데이터/url `, 전달파라미터 ).then(data => {

            this.roadData.selectlist = []

            this.roadData.selectlist = data

            this.roadData.selected = data[0]['name']

        })

    }    

  }

}

</script>

반응형
반응형

요즘 프론트 코드는 거의 vscode 를 사용하는것 같다


근데 간단한 스크립트도 요즘 서버에서 동작... 

심플하게 테스트 하기 위해 방법을 찾던중 발견


https://youtu.be/gQojMIhELvM

vscode 설치하고

왼쪽 네모칸 눌러서

live server 검색

설치하고 

index.html 하나 만들어서 에디터 창에 ! 한번 치니 기본 형식 한방에 나옴 ㅋㅋㅋㅋ

다시 에디터 창에서 마우스 오른쪽 open with live server 해주면 끝 


즐 개발 

반응형
반응형



처음에는 구글 라이브러리를 쓸려다 

혹시 VUE 라이브러리도 있을까? 하고 찾아봤더니 있었음 !!!! ㅎㅎㅎ


vue 컴퍼넌트 설치 방법 공유


우선 PC에 

- nodeJs 설치 필요 그래야 npm 사용 가능 !!!


설치 후 VS_CODE 나 CMD 로 

cmd 에서 node -v  버전 나오면 설치 된거임


Webpack 설치(vue 통합 프레임웍 이라고 생각)

https://github.com/vuejs-templates/webpack-simple


$ npm install -g vue-cli

$ vue init webpack-simple my-project

$ cd my-project

$ npm install

$ npm run dev


프로젝트 뜨는것 확인 후 !!! ( 자동으로 브라우저가 뜬다) 해당 설정은 webpack.config.js 에서 확인 가능


다시 VUE-D2B 설치 (생키 다이어그램을 위해서 )

https://github.com/d2bjs/vue-d2b 


$ npm install vue-d2b --save


http://localhost:8080 에서 제일 처음 호출 되는 Vue 찾아서

- my-project 에 App.vue 


소스 변경 ( 안에 데이터를 좀 변경해봄)


<template>

  <div class = 'chart'>

    <chart-sankey :data = 'chartData' :config = 'chartConfig'></chart-sankey>

  </div>

</template>


<script>

  import { ChartSankey } from 'vue-d2b'


  export default {

    data () {

      return {

        // The chart data varies from chart to chart. To see what type of data

        // to provide each chart type head over to the d2bjs.org docs.

        chartData: {

          nodes: [

            {name: 'Node A'},

            {name: 'Node A_1'},

            {name: 'Node A_2'},

            {name: 'Node A_3'},

            {name: 'Node A_4'},                                    

            {name: 'Node B'},

            {name: 'Node C'},

            {name: 'Node D'},

            {name: 'Node E'},

            {name: 'Node 1'}

          ],

          links: [

            {source: 'Node A', target: 'Node E', value: 200},

            {source: 'Node A', target: 'Node C', value: 2000},

            {source: 'Node B', target: 'Node C', value: 3200},

            {source: 'Node B', target: 'Node D', value: 300},

            {source: 'Node C', target: 'Node D', value: 200},

            {source: 'Node C', target: 'Node E', value: 1202},

            {source: 'Node C', target: 'Node 1', value: 2400},

            {source: 'Node 1', target: 'Node E', value: 2800},

            {source: 'Node A_1', target: 'Node C', value: 120},

            {source: 'Node A_2', target: 'Node C', value: 20},

            {source: 'Node A_3', target: 'Node C', value: 40},

            {source: 'Node A_4', target: 'Node C', value: 80},

            {source: 'Node D', target: 'Node E', value: 400}

          ]

        },


        // There are many configuration options for each chart type, checkout

        // the d2bjs.org docs for more information.

        chartConfig (chart) {

          chart

            // returns the d2b svg sankey generator

            .sankey()

            // returns the d3 sankey generator

            .sankey()

            // now configure the d3 sankey generator through method chaining

            .nodePadding(50)

        }

      }

    },


    components: {

      ChartSankey

    }

  }

</script>


<style scoped>

  .chart{

    height: 500px;

  }

</style>

소스 저장하는 순간 !!!

webpack 에서 설치된 hot reload? 여하튼 그걸로 인하여 

이미 변..경 ㅎㅎㅎ


샘플 적용 끄~읏

반응형
반응형
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
</head>
<body>

<div id="app">
<p>{{ message }}</p>
</div>
<div id="app-2">
<span v-bind:title="message">
내 위에 잠시 마우스를 올리면 동적으로 바인딩 된 title을 볼 수 있습니다!
</span>
</div>
<div id="app-3">
<p v-if="seen">이제 나를 볼 수 있어요</p>
</div>

<div id="app-4">
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>

<div id="app-5">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">메시지 뒤집기</button>
</div>
<div id="app-6">
<p>{{ message }}</p>
<input v-model="message">
</div>
<script>
new Vue({
el: '#app',
data: {
message: '하이 Vue'
}
})

var app2 = new Vue({
el: '#app-2',
data: {
message: '이 페이지는 ' + new Date() + ' 에 로드 되었습니다'
}
})

var app3 = new Vue({
el: '#app-3',
data: {
seen:false
}
})

var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{ text: 'JavaScript 배우기' },
{ text: 'Vue 배우기' },
{ text: '무언가 멋진 것을 만들기' }
]
}
})

var app5 = new Vue({
el : '#app-5',
data:{
message : '안녕 하쇼'
},
methods : {
reverseMessage : function() {
this.message = this.message.split('').reverse().join('')
}
}
})

var app6 = new Vue({
el : '#app-6',
data:{
message : '안녕 하쇼'
}

})

</script>

</body>
</html>


반응형
반응형

html



<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  
  <div id="app">
    <h1>카운터 : {{ number }}</h1>
    <button v-on:click="increment">증가 +</button>
    <button v-on:click="decrement">감소 -</button>
  </div>
  
  <script src="https://unpkg.com/vue/dist/vue.js"></script>
</body>
</html>

Js

// 새로운 뷰를 정의합니다

var app = new Vue({

  el: '#app', 

  // 어떤 엘리먼트에 적용을 할 지 정합니다

  // data 는 해당 뷰에서 사용할 정보를 지닙니다

  data: {

    name: 'Vue',

    number: 0

  }   ,

  methods:{

    increment: function() {

      // 인스턴스 내부의 데이터모델에 접근 할 땐,

      // this 를 사용한다

      this.number++;

    },  

    decrement : function(){

      this.number--;

    }

 }

});



코드 테스트 사이트

https://jsbin.com

반응형
반응형

 

var lang = navigator.language || navigator.browserLanguage; 


심플하네 ㅋㅋ

 

2022-12-05 테스트 코드 스샷

2022-12-05 테스트 코드 스샷

반응형
반응형




for(var i = 0; i < resBody.data.length; i++) {

    // 셀렉트 박스에서 제외 시킬것

    if( resBody.data[i].NM == '제외조건'){

resBody.data.splice(0,1); // 배열 자르기

    }

}

//return resBody.data;


참고 URL :  http://programmingsummaries.tistory.com/140

반응형
반응형

로컬에선 잘되던게... 구글플레이스토어 올리니 오류 발생.. 


부랴부랴 핸드폰 연결해서 log 살펴봄 


GoogleAuthProvider..getCredential  정보를 못받아옴.. 다방면 검색중 

( http://family-gram.tistory.com/20 사이트에서 힌트 찾음)


사용자 인증키가 다르면 오류 발생 2곳을 비교 하여 처리 함



https://console.developers.google.com/


에서 유형 안드로이드 키 확인


save image



Firebase 콘솔하고 비교하여 본다


save image



저같은 경우는 쓸데없이 아래 SHA256인증방식 을 하나 더 추가해서 애러가 발생 


삭제 하고 구동 테스트 해보니 구동 성공 


save image



심심하면 다운받아 보세욤 ㅋ


https://play.google.com/store/apps/details?id=com.jisou.firenote

반응형
반응형

안드로이드 FireBase 메모 앱 개발중 SHA 인증서 지문  없어서 오류 발생..



윈도우는  아래 폴더에 " debug.keystore " 파일이 있다

  • Windows Vista 및 Windows 7C:\Users\your_user_name\.android\


해당 경로로 이동하여

    • keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android


키 값 나옴 


복사 해서 추가 완료 ㅋㅋ


save image


참고 : https://developers.google.com/places/android-api/signup?hl=ko

반응형
반응형


create_react_app 으로 시작하기


으아 각종 삽질을 저거 하나로 끝냄

으아 멀한거지 ~


npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start



참고 :  https://github.com/facebookincubator/create-react-app


그리고 

국내 블로그 강좌보다 해외(노마드 코더 Nomad Coders ) 설명이 저랑 더 잘맞음 ㅋㅋ 갈아 탔음

한글 자막도 좋으니 한번 보셔요~







반응형

'Front > ::: React :::' 카테고리의 다른 글

React 도 시작 ㅎㅎ  (0) 2017.12.06

+ Recent posts