iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 14
0
Modern Web

弄點簡單的 Chrome Extension 讓生活更方便系列 第 14

Chrome Extension 14 - todolist 建立新增與刪節線功能

  • 分享至 

  • xImage
  •  

popup.html 部分網頁修改成

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="bootstrap.min.css" />
    <link rel="stylesheet" href="popup.css" />
    <title>ToDoList</title>
  </head>
  <body>
    <div  class="container popupsize">
        <div id="app"></div>
    </div>
  </div>
    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="jquery-3.3.1.min.js" ></script>
    <script src="bootstrap.min.js"></script>
    <script src="bundle.js"></script>
  </body>
</html>

然後 app.vue 部分 使用 vue 開始撰寫功能

<template>
<div class="row" id="app">
          <div class="col-md-12">
              <div class="todolist">
               <h1>待辦清單</h1>
               <div class="input-group">
                <input type="text" class="form-control" v-model="inputData">
                <div class="input-group-append">
                  <button class="btn  btn-success" type="button" @click="addItem">加入清單</button>
                </div>
              </div>
                      <hr>
                      <ul class="list-unstyled" v-for="(item,index) in items">
                      <li class="ui-state-default">
                          <div class="checkbox">
                              <label>
                                  <input type="checkbox" v-model="item.isDone" />
                                  <span v-if="item.isDone"><strike>{{item.value}}</strike></span>
                                  <span v-if="!item.isDone">{{item.value}}</span>
                              </label>
                          </div>
                      </li>
                  </ul>
              </div>
          </div>
      </div>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      inputData : '',
      items : []
    }
  },
  mounted() {
    var vm = this;
    vm.loadData();
  },
  methods: {
      addItem : function(){
          var value = this.inputData;
          var item = {
              isDone : false,
              value : value
          };
          this.items.push(item);
      },
      loadData : function(){
        var vm = this; 
        chrome.storage.local.get("tempData",function(result) {
        vm.items = result.tempData;
          if(vm.items=== undefined)
          {
            vm.items = [];
          }
        });
      }
    }
  }
}
</script>

執行結果,可以添加清單,並打勾後,顯示刪節線 :
https://ithelp.ithome.com.tw/upload/images/20181029/20094223KUdZ0wO0V7.png

感謝收看 :)


上一篇
Chrome Extension 13 - todolist 使用 bootstrap 建立樣式
下一篇
Chrome Extension 15 - todolist 完成新增刪除顯示功能
系列文
弄點簡單的 Chrome Extension 讓生活更方便30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言