1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\Search\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\vab\\components\\Search\\index.vue","mtime":1678954023501},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiU2V0dGluZ1RvcCIsCiAgZGlyZWN0aXZlczogewogICAgZm9jdXM6IHsKICAgICAgaW5zZXJ0ZWQoZWwpIHsKICAgICAgICBlbC5xdWVyeVNlbGVjdG9yKCJpbnB1dCIpLmZvY3VzKCk7CiAgICAgIH0KCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBxdWVyeUZvcm06IHsKICAgICAgICBzZWFyY2hXb3JkOiAiIgogICAgICB9LAogICAgICByZXN0YXVyYW50czogW10sCiAgICAgIHN0YXRlOiAiIiwKICAgICAgdGltZW91dDogbnVsbAogICAgfTsKICB9LAoKICBjb21wdXRlZDogeyAuLi5tYXBHZXR0ZXJzKHsKICAgICAgc2hvd1NlYXJjaDogInNldHRpbmdzL3Nob3dTZWFyY2giCiAgICB9KQogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7Ly8gaWYgKHRoaXMuc2hvd1NlYXJjaCkgdGhpcy5sb2FkQWxsKCk7CiAgICB9KTsKICB9LAoKICBtZXRob2RzOiB7CiAgICBvcGVuRGlhbG9nKCkgewogICAgICB0aGlzLnF1ZXJ5Rm9ybS5zZWFyY2hXb3JkID0gIiI7CiAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICB9LAoKICAgIGFzeW5jIGxvYWRBbGwoKSB7Ly8gY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBnZXRMaXN0KCk7CiAgICAgIC8vIHRoaXMucmVzdGF1cmFudHMgPSBkYXRhOwogICAgfSwKCiAgICBxdWVyeVNlYXJjaEFzeW5jKHF1ZXJ5U3RyaW5nLCBjYikgewogICAgICBsZXQgcmVzdGF1cmFudHMgPSB0aGlzLnJlc3RhdXJhbnRzOwogICAgICBsZXQgcmVzdWx0cyA9IHF1ZXJ5U3RyaW5nID8gcmVzdGF1cmFudHMuZmlsdGVyKHRoaXMuY3JlYXRlU3RhdGVGaWx0ZXIocXVlcnlTdHJpbmcpKSA6IHJlc3RhdXJhbnRzOwogICAgICBjbGVhclRpbWVvdXQodGhpcy50aW1lb3V0KTsKICAgICAgdGhpcy50aW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgY2IocmVzdWx0cyk7CiAgICAgIH0sIDUwMCk7CiAgICB9LAoKICAgIGNyZWF0ZVN0YXRlRmlsdGVyKHF1ZXJ5U3RyaW5nKSB7CiAgICAgIHJldHVybiBzdGF0ZSA9PiBzdGF0ZS52YWx1ZS5pbmNsdWRlcyhxdWVyeVN0cmluZy50b0xvd2VyQ2FzZSgpKTsKICAgIH0sCgogICAgaGFuZGxlU2VsZWN0KGl0ZW0pIHsKICAgICAgaWYgKGl0ZW0udXJsKSB7CiAgICAgICAgd2luZG93Lm9wZW4oaXRlbS51cmwpOwogICAgICB9IGVsc2UgewogICAgICAgIHdpbmRvdy5vcGVuKGBodHRwczovL3d3dy5iYWlkdS5jb20vcz93ZD0ke2l0ZW0udmFsdWV9YCk7CiAgICAgIH0KICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAuBA;AAEA;EACAA,kBADA;EAEAC;IACAC;MACAC;QACAC;MACA;;IAHA;EADA,CAFA;;EASAC;IACA;MACAC,oBADA;MAEAC;QACAC;MADA,CAFA;MAKAC,eALA;MAMAC,SANA;MAOAC;IAPA;EASA,CAnBA;;EAoBAC,YACA;MACAC;IADA;EADA,CApBA;;EAyBAC;IACA,sBACA;IACA,CAFA;EAGA,CA7BA;;EA8BAC;IACAC;MACA;MACA;IACA,CAJA;;IAKA,iBACA;MACA;IACA,CARA;;IASAC;MACA;MACA,4BACAR,uDADA,GAEAA,WAFA;MAGAS;MACA;QACAC;MACA,CAFA,EAEA,GAFA;IAGA,CAlBA;;IAmBAC;MACA;IACA,CArBA;;IAsBAC;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA;;EA5BA;AA9BA","names":["name","directives","focus","inserted","el","data","dialogVisible","queryForm","searchWord","restaurants","state","timeout","computed","showSearch","created","methods","openDialog","querySearchAsync","clearTimeout","cb","createStateFilter","handleSelect","window"],"sourceRoot":"src/vab/components/Search","sources":["index.vue"],"sourcesContent":["<template>\n <span v-if=\"showSearch\">\n <vab-remix-icon\n icon-class=\"search-line\"\n @click=\"openDialog\"\n ></vab-remix-icon>\n <el-dialog :visible.sync=\"dialogVisible\" append-to-body width=\"40%\">\n <el-form :model=\"queryForm\" @submit.native.prevent>\n <el-form-item label-width=\"0\">\n <vab-remix-icon icon-class=\"search-line\"></vab-remix-icon>\n <el-autocomplete\n v-model=\"queryForm.searchWord\"\n v-focus\n :fetch-suggestions=\"querySearchAsync\"\n select-when-unmatched\n @select=\"handleSelect\"\n ></el-autocomplete>\n </el-form-item>\n </el-form>\n </el-dialog>\n </span>\n</template>\n<script>\n import { mapGetters } from \"vuex\";\n\n export default {\n name: \"SettingTop\",\n directives: {\n focus: {\n inserted(el) {\n el.querySelector(\"input\").focus();\n },\n },\n },\n data() {\n return {\n dialogVisible: false,\n queryForm: {\n searchWord: \"\",\n },\n restaurants: [],\n state: \"\",\n timeout: null,\n };\n },\n computed: {\n ...mapGetters({\n showSearch: \"settings/showSearch\",\n }),\n },\n created() {\n this.$nextTick(() => {\n // if (this.showSearch) this.loadAll();\n });\n },\n methods: {\n openDialog() {\n this.queryForm.searchWord = \"\";\n this.dialogVisible = true;\n },\n async loadAll() {\n // const { data } = await getList();\n // this.restaurants = data;\n },\n querySearchAsync(queryString, cb) {\n let restaurants = this.restaurants;\n let results = queryString\n ? restaurants.filter(this.createStateFilter(queryString))\n : restaurants;\n clearTimeout(this.timeout);\n this.timeout = setTimeout(() => {\n cb(results);\n }, 500);\n },\n createStateFilter(queryString) {\n return (state) => state.value.includes(queryString.toLowerCase());\n },\n handleSelect(item) {\n if (item.url) {\n window.open(item.url);\n } else {\n window.open(`https://www.baidu.com/s?wd=${item.value}`);\n }\n },\n },\n };\n</script>\n<style lang=\"scss\" scoped>\n ::v-deep {\n .el-dialog {\n &__header {\n display: none;\n border: 0 !important;\n }\n\n &__body {\n padding: 0;\n border: 0 !important;\n }\n\n .el-form-item__content {\n position: relative;\n\n i {\n position: absolute;\n top: 14px;\n left: $base-padding;\n z-index: $base-z-index;\n }\n\n .el-autocomplete {\n width: 100%;\n\n .el-input__inner {\n width: 100%;\n height: 60px;\n padding-left: $base-padding * 2.5;\n border: 0 !important;\n }\n }\n }\n }\n }\n</style>\n"]}]}
|