Vue-프로젝트

vue-프로젝트 단어장(18일차)

꾸준2 2020. 4. 30. 13:50
앞으로 할일
- grid 이용해서 단어장 꾸미기
- 날씨 컴포넌트 꾸미기
- 비트코인 컴포넌트 꾸미기
- 메뉴 버튼 꾸미기
- 메인 꾸미기

단어장 날짜 선택할때 중복 클릭 방지 및 단어장 더 추가하기

showAll({state, commit}, data) {
    // showWord 안에 값이 클릭햇을때 값이랑 같으면 중복 콘솔찍기
    // 다르면 showWord에 push하기
    if(state.showWord.length === 0) {
      commit('SELECT_WORD', data)
    }
    for(var i=0; i<state.showWord.length; i++) {
      for(var j=0; j<state.showWord.length; j++) {
        if(data[0] === state.showWord[j][0]) {
          return 0
        }
      }
      return commit('SELECT_WORD', data)
    }
    state.checked = 1
  },

여러 단어장 선택했을때 랜덤으로 보기 수정

showRandom({state, commit}) {
    if(state.randomWord !== []) {
      state.randomWord = []
    }
    state.randomWord = JSON.parse(JSON.stringify(state.showWord))
    for(var i=0; i<state.randomWord.length; i++){

      for(var j=0; j<state.randomWord[i].length; j++) {
        state.randomNumber = parseInt(Math.random()*10%2)
        if(state.randomNumber === 0) {
          state.randomWord[i][j][0] = ' '
        } else {
          state.randomWord[i][j][1] = ' '
        }
      }

    }
    state.randomWord.sort()
    state.checked = 4