vue 에 서 는 페이지 정 보 를 localstorage 로 저장 합 니 다.

3390 단어 vuelocalstorage
오늘 샤 오 잉 은 모 과 망 을 따라 vue 를 배우 고 있 습 니 다.모 르 겠 습 니 다.배 워 보 니 깜짝 놀 랐 습 니 다.제 가 알 고 있 는 것 은 vue 의 빙산 의 일각 이 었 습 니 다.히히,오늘 은 샤 오 잉 이 모 과 망 을 따라 공부 하 는 demo 를 여러분 께 공유 하고 도움 이 되 었 으 면 좋 겠 습 니 다.
환경 구축:
참고:vue API
초 간단 한 Vue.js 환경 구축 튜 토리 얼
자세 한 내용:npm install --global vue-cli  vue init webpack vue-project
그리고:
  cd vue-projectnpm install    타 오 바 오 미 러 를 설정 했다 면 cnpm install 로 도 가능 합 니 다.npm run dev브 라 우 저 에서 보 았 습 니 다:
 
그러나 우 리 는 결국 실현 해 야 한다.
 
어떻게 그림 과 같은 효 과 를 실현 합 니까?
1.App.vue 를 다음 과 같이 수정 합 니 다.

<template>
 <div id="app">
  <div class='vue-demo'>
   <input type="text" class="txt" v-model='newItem' @keyup.enter='addItemFun'>
   <ul>
    <li v-for="its in items">{{its.name}}</li>
   </ul>
  </div>
 </div>
</template>
<script>
import store from './store'
export default {
 name: 'app',
 data() {
  return {
   newItem: '',
   items: store.fetch()
  }
 },
 watch: {
  items: {
   handler: function(val, oldVal) {
    store.save(val);
   },
   deep: true
  }
 },
 methods: {
  addItemFun() {
   var _this = this;
   _this.items.push({ 'name': _this.newItem });
   _this.newItem = '';
  }
 }
}

</script>
<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}

.vue-demo {
 width: 400px;
 margin: 0 30px;
}

.txt {
 width: 200px;
 height: 25px;
 line-height: 24px;
 border-radius: 5px;
}

</style>

vue 를 처음 배 운 학생 들 에 게 watch 에 대해 잘 모 를 수도 있 습 니 다.vue API 로 이동 하거나 소 영 이 가 전에 쓴 글 을 참고 하 십시오.vue―인 스 턴 스 방법/데이터
2.App.vue 와 같은 등급 의 디 렉 터 리 에서 store.js 파일 을 새로 만 듭 니 다.

const STORAGE_KEY = 'todos-vuejs'

export default {

 fetch: function() {

  return window.JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')

 },

 save: function(items) {

  window.localStorage.setItem(STORAGE_KEY, window.JSON.stringify(items))

 }

}

3.프로젝트 에서 cmd 창 을 열 고 실행:npm run dev 를 실행 하면 완 료 됩 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기