Advertisement
tomuwhu

localStorage basic

Jan 25th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.     <div>
  3.         <div :class="saved?'g':'r'">
  4.             <input v-model="dobj.a"  @keyup="ment()"> -
  5.             <select v-model="dobj.b" @change="ment()">
  6.                 <option v-for="elem in list" :key="elem">{{ elem }}</option>
  7.             </select> -
  8.             <button :disabled="saved" @click="ment()">Ment</button>
  9.         </div>
  10.         <hr>
  11.         {{ dobj.a }} - {{ dobj.b }}
  12.     </div>
  13. </template>
  14. <script>
  15.  
  16. export default {
  17.     name: 'Cica',
  18.     data() {
  19.         return { dobj: {}, mentettobj: '', list: ['Cica','Majom','Kecske','Nyuszi'] }
  20.     },
  21.     methods: {
  22.         ment() {
  23.             this.mentettobj = JSON.stringify(this.dobj)
  24.             localStorage.setItem('a',this.mentettobj)
  25.         }
  26.     },
  27.     mounted(x) {
  28.         this.mentettobj = localStorage.getItem( 'a' )
  29.         this.dobj = JSON.parse( this.mentettobj )
  30.     },
  31.     computed: {
  32.         saved() {
  33.             return JSON.stringify(this.dobj) === this.mentettobj
  34.         }
  35.     }
  36. }
  37. </script>
  38. <style>
  39. div.g {
  40.     background-color:rgb(138, 172, 151);
  41.     box-shadow: 1px 1px 3px black;
  42. }
  43. div.r {
  44.     background-color:rgb(174, 94, 106);
  45.     box-shadow: 1px 1px 5px black;
  46. }
  47. div {
  48.     border-radius:20px;
  49.     padding: 20px;
  50.     text-align: center;
  51. }
  52. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement