执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
1
{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\源码\\vue-element-admin-master\\src\\views\\dashboard\\admin\\components\\TodoList\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\views\\dashboard\\admin\\components\\TodoList\\index.vue","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\babel.config.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcudHJpbS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgVG9kbyBmcm9tICcuL1RvZG8udnVlJzsKdmFyIFNUT1JBR0VfS0VZID0gJ3RvZG9zJzsKdmFyIGZpbHRlcnMgPSB7CiAgYWxsOiBmdW5jdGlvbiBhbGwodG9kb3MpIHsKICAgIHJldHVybiB0b2RvczsKICB9LAogIGFjdGl2ZTogZnVuY3Rpb24gYWN0aXZlKHRvZG9zKSB7CiAgICByZXR1cm4gdG9kb3MuZmlsdGVyKGZ1bmN0aW9uICh0b2RvKSB7CiAgICAgIHJldHVybiAhdG9kby5kb25lOwogICAgfSk7CiAgfSwKICBjb21wbGV0ZWQ6IGZ1bmN0aW9uIGNvbXBsZXRlZCh0b2RvcykgewogICAgcmV0dXJuIHRvZG9zLmZpbHRlcihmdW5jdGlvbiAodG9kbykgewogICAgICByZXR1cm4gdG9kby5kb25lOwogICAgfSk7CiAgfQp9Owp2YXIgZGVmYWx1dExpc3QgPSBbewogIHRleHQ6ICdzdGFyIHRoaXMgcmVwb3NpdG9yeScsCiAgZG9uZTogZmFsc2UKfSwgewogIHRleHQ6ICdmb3JrIHRoaXMgcmVwb3NpdG9yeScsCiAgZG9uZTogZmFsc2UKfSwgewogIHRleHQ6ICdmb2xsb3cgYXV0aG9yJywKICBkb25lOiBmYWxzZQp9LCB7CiAgdGV4dDogJ3Z1ZS1lbGVtZW50LWFkbWluJywKICBkb25lOiB0cnVlCn0sIHsKICB0ZXh0OiAndnVlJywKICBkb25lOiB0cnVlCn0sIHsKICB0ZXh0OiAnZWxlbWVudC11aScsCiAgZG9uZTogdHJ1ZQp9LCB7CiAgdGV4dDogJ2F4aW9zJywKICBkb25lOiB0cnVlCn0sIHsKICB0ZXh0OiAnd2VicGFjaycsCiAgZG9uZTogdHJ1ZQp9XTsKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6IHsKICAgIFRvZG86IFRvZG8KICB9LAogIGZpbHRlcnM6IHsKICAgIHBsdXJhbGl6ZTogZnVuY3Rpb24gcGx1cmFsaXplKG4sIHcpIHsKICAgICAgcmV0dXJuIG4gPT09IDEgPyB3IDogdyArICdzJzsKICAgIH0sCiAgICBjYXBpdGFsaXplOiBmdW5jdGlvbiBjYXBpdGFsaXplKHMpIHsKICAgICAgcmV0dXJuIHMuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzLnNsaWNlKDEpOwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHZpc2liaWxpdHk6ICdhbGwnLAogICAgICBmaWx0ZXJzOiBmaWx0ZXJzLAogICAgICAvLyB0b2RvczogSlNPTi5wYXJzZSh3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVkpKSB8fCBkZWZhbHV0TGlzdAogICAgICB0b2RvczogZGVmYWx1dExpc3QKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgYWxsQ2hlY2tlZDogZnVuY3Rpb24gYWxsQ2hlY2tlZCgpIHsKICAgICAgcmV0dXJuIHRoaXMudG9kb3MuZXZlcnkoZnVuY3Rpb24gKHRvZG8pIHsKICAgICAgICByZXR1cm4gdG9kby5kb25lOwogICAgICB9KTsKICAgIH0sCiAgICBmaWx0ZXJlZFRvZG9zOiBmdW5jdGlvbiBmaWx0ZXJlZFRvZG9zKCkgewogICAgICByZXR1cm4gZmlsdGVyc1t0aGlzLnZpc2liaWxpdHldKHRoaXMudG9kb3MpOwogICAgfSwKICAgIHJlbWFpbmluZzogZnVuY3Rpb24gcmVtYWluaW5nKCkgewogICAgICByZXR1cm4gdGhpcy50b2Rvcy5maWx0ZXIoZnVuY3Rpb24gKHRvZG8pIHsKICAgICAgICByZXR1cm4gIXRvZG8uZG9uZTsKICAgICAgfSkubGVuZ3RoOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgc2V0TG9jYWxTdG9yYWdlOiBmdW5jdGlvbiBzZXRMb2NhbFN0b3JhZ2UoKSB7CiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkodGhpcy50b2RvcykpOwogICAgfSwKICAgIGFkZFRvZG86IGZ1bmN0aW9uIGFkZFRvZG8oZSkgewogICAgICB2YXIgdGV4dCA9IGUudGFyZ2V0LnZhbHVlOwoKICAgICAgaWYgKHRleHQudHJpbSgpKSB7CiAgICAgICAgdGhpcy50b2Rvcy5wdXNoKHsKICAgICAgICAgIHRleHQ6IHRleHQsCiAgICAgICAgICBkb25lOiBmYWxzZQogICAgICAgIH0pOwogICAgICAgIHRoaXMuc2V0TG9jYWxTdG9yYWdlKCk7CiAgICAgIH0KCiAgICAgIGUudGFyZ2V0LnZhbHVlID0gJyc7CiAgICB9LAogICAgdG9nZ2xlVG9kbzogZnVuY3Rpb24gdG9nZ2xlVG9kbyh2YWwpIHsKICAgICAgdmFsLmRvbmUgPSAhdmFsLmRvbmU7CiAgICAgIHRoaXMuc2V0TG9jYWxTdG9yYWdlKCk7CiAgICB9LAogICAgZGVsZXRlVG9kbzogZnVuY3Rpb24gZGVsZXRlVG9kbyh0b2RvKSB7CiAgICAgIHRoaXMudG9kb3Muc3BsaWNlKHRoaXMudG9kb3MuaW5kZXhPZih0b2RvKSwgMSk7CiAgICAgIHRoaXMuc2V0TG9jYWxTdG9yYWdlKCk7CiAgICB9LAogICAgZWRpdFRvZG86IGZ1bmN0aW9uIGVkaXRUb2RvKF9yZWYpIHsKICAgICAgdmFyIHRvZG8gPSBfcmVmLnRvZG8sCiAgICAgICAgICB2YWx1ZSA9IF9yZWYudmFsdWU7CiAgICAgIHRvZG8udGV4dCA9IHZhbHVlOwogICAgICB0aGlzLnNldExvY2FsU3RvcmFnZSgpOwogICAgfSwKICAgIGNsZWFyQ29tcGxldGVkOiBmdW5jdGlvbiBjbGVhckNvbXBsZXRlZCgpIHsKICAgICAgdGhpcy50b2RvcyA9IHRoaXMudG9kb3MuZmlsdGVyKGZ1bmN0aW9uICh0b2RvKSB7CiAgICAgICAgcmV0dXJuICF0b2RvLmRvbmU7CiAgICAgIH0pOwogICAgICB0aGlzLnNldExvY2FsU3RvcmFnZSgpOwogICAgfSwKICAgIHRvZ2dsZUFsbDogZnVuY3Rpb24gdG9nZ2xlQWxsKF9yZWYyKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB2YXIgZG9uZSA9IF9yZWYyLmRvbmU7CiAgICAgIHRoaXMudG9kb3MuZm9yRWFjaChmdW5jdGlvbiAodG9kbykgewogICAgICAgIHRvZG8uZG9uZSA9IGRvbmU7CgogICAgICAgIF90aGlzLnNldExvY2FsU3RvcmFnZSgpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwCA;AAEA;AACA;EACAA;IAAA;EAAA,CADA;EAEAC;IAAA;MAAA;IAAA;EAAA,CAFA;EAGAC;IAAA;MAAA;IAAA;EAAA;AAHA;AAKA,mBACA;EAAAC;EAAAC;AAAA,CADA,EAEA;EAAAD;EAAAC;AAAA,CAFA,EAGA;EAAAD;EAAAC;AAAA,CAHA,EAIA;EAAAD;EAAAC;AAAA,CAJA,EAKA;EAAAD;EAAAC;AAAA,CALA,EAMA;EAAAD;EAAAC;AAAA,CANA,EAOA;EAAAD;EAAAC;AAAA,CAPA,EAQA;EAAAD;EAAAC;AAAA,CARA;AAUA;EACAC;IAAAC;EAAA,CADA;EAEAC;IACAC;MAAA;IAAA,CADA;IAEAC;MAAA;IAAA;EAFA,CAFA;EAMAC,IANA,kBAMA;IACA;MACAC,iBADA;MAEAJ,gBAFA;MAGA;MACAK;IAJA;EAMA,CAbA;EAcAC;IACAC,UADA,wBACA;MACA;QAAA;MAAA;IACA,CAHA;IAIAC,aAJA,2BAIA;MACA;IACA,CANA;IAOAC,SAPA,uBAOA;MACA;QAAA;MAAA;IACA;EATA,CAdA;EAyBAC;IACAC,eADA,6BACA;MACAC;IACA,CAHA;IAIAC,OAJA,mBAIAC,CAJA,EAIA;MACA;;MACA;QACA;UACAlB,UADA;UAEAC;QAFA;QAIA;MACA;;MACAiB;IACA,CAdA;IAeAC,UAfA,sBAeAC,GAfA,EAeA;MACAA;MACA;IACA,CAlBA;IAmBAC,UAnBA,sBAmBAC,IAnBA,EAmBA;MACA;MACA;IACA,CAtBA;IAuBAC,QAvBA,0BAuBA;MAAA;MAAA;MACAD;MACA;IACA,CA1BA;IA2BAE,cA3BA,4BA2BA;MACA;QAAA;MAAA;MACA;IACA,CA9BA;IA+BAC,SA/BA,4BA+BA;MAAA;;MAAA;MACA;QACAH;;QACA;MACA,CAHA;IAIA;EApCA;AAzBA","names":["all","active","completed","text","done","components","Todo","filters","pluralize","capitalize","data","visibility","todos","computed","allChecked","filteredTodos","remaining","methods","setLocalStorage","window","addTodo","e","toggleTodo","val","deleteTodo","todo","editTodo","clearCompleted","toggleAll"],"sourceRoot":"src/views/dashboard/admin/components/TodoList","sources":["index.vue"],"sourcesContent":["<template>\n  <section class=\"todoapp\">\n    <!-- header -->\n    <header class=\"header\">\n      <input class=\"new-todo\" autocomplete=\"off\" placeholder=\"Todo List\" @keyup.enter=\"addTodo\">\n    </header>\n    <!-- main section -->\n    <section v-show=\"todos.length\" class=\"main\">\n      <input id=\"toggle-all\" :checked=\"allChecked\" class=\"toggle-all\" type=\"checkbox\" @change=\"toggleAll({ done: !allChecked })\">\n      <label for=\"toggle-all\" />\n      <ul class=\"todo-list\">\n        <todo\n          v-for=\"(todo, index) in filteredTodos\"\n          :key=\"index\"\n          :todo=\"todo\"\n          @toggleTodo=\"toggleTodo\"\n          @editTodo=\"editTodo\"\n          @deleteTodo=\"deleteTodo\"\n        />\n      </ul>\n    </section>\n    <!-- footer -->\n    <footer v-show=\"todos.length\" class=\"footer\">\n      <span class=\"todo-count\">\n        <strong>{{ remaining }}</strong>\n        {{ remaining | pluralize('item') }} left\n      </span>\n      <ul class=\"filters\">\n        <li v-for=\"(val, key) in filters\" :key=\"key\">\n          <a :class=\"{ selected: visibility === key }\" @click.prevent=\"visibility = key\">{{ key | capitalize }}</a>\n        </li>\n      </ul>\n      <!-- <button class=\"clear-completed\" v-show=\"todos.length > remaining\" @click=\"clearCompleted\">\n        Clear completed\n      </button> -->\n    </footer>\n  </section>\n</template>\n\n<script>\nimport Todo from './Todo.vue'\n\nconst STORAGE_KEY = 'todos'\nconst filters = {\n  all: todos => todos,\n  active: todos => todos.filter(todo => !todo.done),\n  completed: todos => todos.filter(todo => todo.done)\n}\nconst defalutList = [\n  { text: 'star this repository', done: false },\n  { text: 'fork this repository', done: false },\n  { text: 'follow author', done: false },\n  { text: 'vue-element-admin', done: true },\n  { text: 'vue', done: true },\n  { text: 'element-ui', done: true },\n  { text: 'axios', done: true },\n  { text: 'webpack', done: true }\n]\nexport default {\n  components: { Todo },\n  filters: {\n    pluralize: (n, w) => n === 1 ? w : w + 's',\n    capitalize: s => s.charAt(0).toUpperCase() + s.slice(1)\n  },\n  data() {\n    return {\n      visibility: 'all',\n      filters,\n      // todos: JSON.parse(window.localStorage.getItem(STORAGE_KEY)) || defalutList\n      todos: defalutList\n    }\n  },\n  computed: {\n    allChecked() {\n      return this.todos.every(todo => todo.done)\n    },\n    filteredTodos() {\n      return filters[this.visibility](this.todos)\n    },\n    remaining() {\n      return this.todos.filter(todo => !todo.done).length\n    }\n  },\n  methods: {\n    setLocalStorage() {\n      window.localStorage.setItem(STORAGE_KEY, JSON.stringify(this.todos))\n    },\n    addTodo(e) {\n      const text = e.target.value\n      if (text.trim()) {\n        this.todos.push({\n          text,\n          done: false\n        })\n        this.setLocalStorage()\n      }\n      e.target.value = ''\n    },\n    toggleTodo(val) {\n      val.done = !val.done\n      this.setLocalStorage()\n    },\n    deleteTodo(todo) {\n      this.todos.splice(this.todos.indexOf(todo), 1)\n      this.setLocalStorage()\n    },\n    editTodo({ todo, value }) {\n      todo.text = value\n      this.setLocalStorage()\n    },\n    clearCompleted() {\n      this.todos = this.todos.filter(todo => !todo.done)\n      this.setLocalStorage()\n    },\n    toggleAll({ done }) {\n      this.todos.forEach(todo => {\n        todo.done = done\n        this.setLocalStorage()\n      })\n    }\n  }\n}\n</script>\n\n<style lang=\"scss\">\n  @import './index.scss';\n</style>\n"]}]}