일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 체인의정석
- 깃허브명령어
- rust 기초
- nestjs 튜토리얼
- 스마트컨트렉트 예약어 함수이름 중복
- Vue
- Vue.js
- ethers
- vue기초
- 스마트컨트렉트 함수이름 중복 호출
- 프록시배포구조
- 러스트 기초 학습
- ambiguous function description
- multicall
- 컨트렉트 배포 자동화
- ethers type
- ethers v6
- ethers websocket
- git rebase
- 스마트컨트렉트프록시
- SBT표준
- 러스트기초
- ethers typescript
- 스마트컨트렉트테스트
- nest.js설명
- 컨트렉트 동일한 함수이름 호출
- 스마트 컨트렉트 함수이름 중복
- 러스트 기초
- chainlink 설명
- 머신러닝기초
Archives
- Today
- Total
체인의정석
vue.js 기본틀 잡기 (dom 조절 및 , 함수 실행 등) 본문
728x90
반응형
1. vue에서는 dom을 쓰지 않는다.
vue.js 는 익스텐션 툴을 써서 값을 받아온다.
확장도구에서 Vue dev tools를 써서 받아온다.
받아올 경우 아래와 같이 확장 아이콘이 표시 된다.
2. vue에서 바인딩 된 데이터를 다음과 같이 불러올 수 있다.
현재 electron 앱을 개발중인데 electron의 경우에는 앱이 실행되는 주소를 브라우져에서 띄워서 그대로 보면 된다.
3. vuex를 통하여 로그인 체크하는 state를 만든 후 id와 패스워드 가져오기
vuex - 다음과 같이 필요한 변수들을 state에 정의를 미리 해둔 후 , mutation을 정의하여 state를 변화시킬 값들을 정한다. 마지막으로 actions에서는 정의한 mutation을 이용하여 commit을 하게 되는데 이 commit이 진행되어야 상태변화가 일어난다. 마치 이더리움에서 상태변화가 일어나는 과정과 똑같은 프로세스여서 이해하기가 한층 수월하였다.
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
islogedin: false,
loginID: "",
},
mutations: {
login: function(state,param){
state.islogedin=true;
state.loginID=param;
}
},
getters: {
},
actions: {
getlogedin: async function(context, param) {
context.commit('login',param)
},
},
modules: {
}
})
login.vue
<script>
import { mapState, mapActions } from 'vuex'
export default {
props: {
},
data: () => ({
userid:'',
userpw:'',
logstate: ''
}),
methods: {
...mapActions(['getlogedin']),
gologedin: function(){
this.getlogedin(this.userid).then(()=>{
if(this.islogedin){
this.$router.push("/home");
}
});
}
},
computed: mapState(['islogedin','loginID'])
}
</script>
다음과 같이 vuex에서 정의한 값들을 이용하여 로그인을 할 시 홈페이지로 이동 시킵니다.
변수를 가져오는 부분은 mapState를 통해서 하고 data에 필요한 데이터를 정의해논 후에 아래와 같이 v-model을 사용하면 정의해 놓은 데이터에 해당되는 값들을 input에서 바로 가져와서 쓸 수 있습니다.
dom이 아닌 v-model을 써서 가져오는 것에 익숙해져야 한다고 합니다.
<div>
<v-text-field label="Main input" v-model="userid"></v-text-field>
<v-text-field label="Another input" v-model="userpw"></v-text-field>
</div>
728x90
반응형
'개발 > frontend' 카테고리의 다른 글
html 웹 서버로 명령어 한번에 띄우기 http-server (0) | 2023.06.10 |
---|---|
남이 만든 CSS 수정하기 (0) | 2021.08.06 |
Vue.js 프로젝트 기본 구조 잡기 (0) | 2020.06.24 |
vue router (0) | 2020.06.24 |
Vue.js를 사용하기 위해 기본적으로 필요한 모듈들 사이트와 역할 및 링크 모음 (0) | 2020.06.23 |
Comments