{"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\\Todo.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\views\\dashboard\\admin\\components\\TodoList\\Todo.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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnRyaW0uanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1RvZG8nLAogIGRpcmVjdGl2ZXM6IHsKICAgIGZvY3VzOiBmdW5jdGlvbiBmb2N1cyhlbCwgX3JlZiwgX3JlZjIpIHsKICAgICAgdmFyIHZhbHVlID0gX3JlZi52YWx1ZTsKICAgICAgdmFyIGNvbnRleHQgPSBfcmVmMi5jb250ZXh0OwoKICAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgY29udGV4dC4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgZWwuZm9jdXMoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogIH0sCiAgcHJvcHM6IHsKICAgIHRvZG86IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBlZGl0aW5nOiBmYWxzZQogICAgfTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGRlbGV0ZVRvZG86IGZ1bmN0aW9uIGRlbGV0ZVRvZG8odG9kbykgewogICAgICB0aGlzLiRlbWl0KCdkZWxldGVUb2RvJywgdG9kbyk7CiAgICB9LAogICAgZWRpdFRvZG86IGZ1bmN0aW9uIGVkaXRUb2RvKF9yZWYzKSB7CiAgICAgIHZhciB0b2RvID0gX3JlZjMudG9kbywKICAgICAgICAgIHZhbHVlID0gX3JlZjMudmFsdWU7CiAgICAgIHRoaXMuJGVtaXQoJ2VkaXRUb2RvJywgewogICAgICAgIHRvZG86IHRvZG8sCiAgICAgICAgdmFsdWU6IHZhbHVlCiAgICAgIH0pOwogICAgfSwKICAgIHRvZ2dsZVRvZG86IGZ1bmN0aW9uIHRvZ2dsZVRvZG8odG9kbykgewogICAgICB0aGlzLiRlbWl0KCd0b2dnbGVUb2RvJywgdG9kbyk7CiAgICB9LAogICAgZG9uZUVkaXQ6IGZ1bmN0aW9uIGRvbmVFZGl0KGUpIHsKICAgICAgdmFyIHZhbHVlID0gZS50YXJnZXQudmFsdWUudHJpbSgpOwogICAgICB2YXIgdG9kbyA9IHRoaXMudG9kbzsKCiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICB0aGlzLmRlbGV0ZVRvZG8oewogICAgICAgICAgdG9kbzogdG9kbwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRoaXMuZWRpdGluZykgewogICAgICAgIHRoaXMuZWRpdFRvZG8oewogICAgICAgICAgdG9kbzogdG9kbywKICAgICAgICAgIHZhbHVlOiB2YWx1ZQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZWRpdGluZyA9IGZhbHNlOwogICAgICB9CiAgICB9LAogICAgY2FuY2VsRWRpdDogZnVuY3Rpb24gY2FuY2VsRWRpdChlKSB7CiAgICAgIGUudGFyZ2V0LnZhbHVlID0gdGhpcy50b2RvLnRleHQ7CiAgICAgIHRoaXMuZWRpdGluZyA9IGZhbHNlOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAyBA;EACAA,YADA;EAEAC;IACAC,KADA,iBACAC,EADA,eACA;MAAA;MAAA;;MACA;QACAC;UACAD;QACA,CAFA;MAGA;IACA;EAPA,CAFA;EAWAE;IACAC;MACAC,YADA;MAEAC;QACA;MACA;IAJA;EADA,CAXA;EAmBAC,IAnBA,kBAmBA;IACA;MACAC;IADA;EAGA,CAvBA;EAwBAC;IACAC,UADA,sBACAN,IADA,EACA;MACA;IACA,CAHA;IAIAO,QAJA,2BAIA;MAAA;MAAA;MACA;QAAAP;QAAAQ;MAAA;IACA,CANA;IAOAC,UAPA,sBAOAT,IAPA,EAOA;MACA;IACA,CATA;IAUAU,QAVA,oBAUAC,CAVA,EAUA;MACA;MACA;;MACA;QACA;UACAX;QADA;MAGA,CAJA,MAIA;QACA;UACAA,UADA;UAEAQ;QAFA;QAIA;MACA;IACA,CAxBA;IAyBAI,UAzBA,sBAyBAD,CAzBA,EAyBA;MACAA;MACA;IACA;EA5BA;AAxBA","names":["name","directives","focus","el","context","props","todo","type","default","data","editing","methods","deleteTodo","editTodo","value","toggleTodo","doneEdit","e","cancelEdit"],"sourceRoot":"src/views/dashboard/admin/components/TodoList","sources":["Todo.vue"],"sourcesContent":["<template>\n <li :class=\"{ completed: todo.done, editing: editing }\" class=\"todo\">\n <div class=\"view\">\n <input\n :checked=\"todo.done\"\n class=\"toggle\"\n type=\"checkbox\"\n @change=\"toggleTodo( todo)\"\n >\n <label @dblclick=\"editing = true\" v-text=\"todo.text\" />\n <button class=\"destroy\" @click=\"deleteTodo( todo )\" />\n </div>\n <input\n v-show=\"editing\"\n v-focus=\"editing\"\n :value=\"todo.text\"\n class=\"edit\"\n @keyup.enter=\"doneEdit\"\n @keyup.esc=\"cancelEdit\"\n @blur=\"doneEdit\"\n >\n </li>\n</template>\n\n<script>\nexport default {\n name: 'Todo',\n directives: {\n focus(el, { value }, { context }) {\n if (value) {\n context.$nextTick(() => {\n el.focus()\n })\n }\n }\n },\n props: {\n todo: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n data() {\n return {\n editing: false\n }\n },\n methods: {\n deleteTodo(todo) {\n this.$emit('deleteTodo', todo)\n },\n editTodo({ todo, value }) {\n this.$emit('editTodo', { todo, value })\n },\n toggleTodo(todo) {\n this.$emit('toggleTodo', todo)\n },\n doneEdit(e) {\n const value = e.target.value.trim()\n const { todo } = this\n if (!value) {\n this.deleteTodo({\n todo\n })\n } else if (this.editing) {\n this.editTodo({\n todo,\n value\n })\n this.editing = false\n }\n },\n cancelEdit(e) {\n e.target.value = this.todo.text\n this.editing = false\n }\n }\n}\n</script>\n"]}]}
|