zoukankan      html  css  js  c++  java
  • 第八课 没有封装localstorage

    <template>


      <div id="app">

          <input type="text" v-model='todo' @keydown="doAdd($event)" />

          <hr>
        <br>

        <h2>进行中</h2>

          <ul>

            <li v-for="(item,key) in list" v-if="!item.checked">
               <input type="checkbox" v-model="item.checked" @change="saveList()" /> {{item.title}}   --  <button @click="removeData(key)">删除</button>
            </li>
          </ul>

        <br>
        <br>
        <h2>已完成</h2>



          <ul>
            <li v-for="(item,key) in list" v-if="item.checked">
              <input type="checkbox"  v-model="item.checked" @change="saveList()" /> {{item.title}}  -- <button @click="removeData(key)">删除</button>
            </li>
          </ul>
      </div>
    </template>

    <script>

        export default {
          data () {
            return {

              todo:'' ,
              list: []
            }
          },
          methods:{
            // var storage={
            //   set(key,value){
            //     localStorage.setItem(key, JSON.stringify(value));
            //   },
            //   get(key){
            //     return JSON.parse(localStorage.getItem(key));
            //   },
            //   remove(key){
            //     localStorage.removeItem(key);
            //   }
            // }
            doAdd(e){
                  // console.log(e);
                  if(e.keyCode==13){
                      this.list.push({
                        title:this.todo,
                        checked:false
                      })
                  }

                  localStorage.setItem('list',JSON.stringify(this.list))
            },
            removeData(key){

                this.list.splice(key,1)

                localStorage.setItem('list', JSON.stringify(this.list))
            }
            , saveList(){
               localStorage.setItem('list', JSON.stringify(this.list))
            }

          },
          mounted(){   /*生命周期函数       vue页面刷新就会触发的方法*/
              // 取出存储的数据,不会丢失本地的数据(重启工程也不会丢)
              var list=JSON.parse(localStorage.getItem('list'));

              if(list){  /*注意判断*/
                this.list=list;
              }
          }

        }
    </script>


    <style lang="scss">

    .finish{


      li{
        background:#eee;
      }
    }

    </style>
  • 相关阅读:
    【Lintcode】112.Remove Duplicates from Sorted List
    【Lintcode】087.Remove Node in Binary Search Tree
    【Lintcode】011.Search Range in Binary Search Tree
    【Lintcode】095.Validate Binary Search Tree
    【Lintcode】069.Binary Tree Level Order Traversal
    【Lintcode】088.Lowest Common Ancestor
    【Lintcode】094.Binary Tree Maximum Path Sum
    【算法总结】二叉树
    库(静态库和动态库)
    从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/netflix/p/14626532.html
Copyright © 2011-2022 走看看