Tair
да, он есть
Tair
setTimeout?
Tair
я думал await this.login(..) это решает
Armen
Если у тебя this.login возвращает промис
Armen
Или он async
Tair
а! сорри ))
Armen
И резолвится только по окончании логина
Tair
все ок, сорри я нуб
Tair
в общем тупо auth лежал не в корне вуекса, а в модуле ))
Tair
store.state.mymodule.auth нужно было написать
Armen
Tair
это называется "первый день с вуекс" ))
Anonymous
еее вуэ
Anton
запутали так этот ваш вуй...) вуй разберешся без бутылки
Andy
Народ! срочно нид хелп с vue роутером. Есть 2 кнопки <button type="button" @click="checkFilter('full_time')">Полная занятость</button> <button type="button" @click="checkFilter('part_time')">Частичная занятость</button> и обработчик на них checkFilter: function (filter) { //let filters = this.$route.query; this.$router.push({ path: 'vacancies', query: { [filter]: 1 }}); this.getData(); }, но при нажатии роут обновляется полностью: website.com/vacancies?full_time=1 и website.com/vacancies?part_time=1 , а как сделать website.com/vacancies?full_time=1&part_time=1 ? т.е. push в route query
Andrey
Привет! Как мне так завести в npm зависимость, чтобы потом её можно было редактировать? Подогнать под себя. Возможно, отправить фиксы пулл-реквестом.
Armen
Сделать форк?
Andrey
нет, гитом я вроде умею пользоваться
Andrey
как это запихнуть в проект npm?
Andrey
у этого пакета ведь свои зависимости, своя жизнь...
Andrey
или можно вот так просто его положить в подпапку своего проекта, написать npm install и юзать его оттуда?
Andy
@eddimensi хелп 😞
Nikita
че
Armen
Andy
че
чуть выше изложил. пытаюсь сделать push в route query, чтобы можно было несколько параметров включить, а при нажатии сбрасывается все
Nikita
@eddimensi хелп 😞
ты можешь просто послать this.$router.push({ query: ...this.$route.query, [filter]: 1 })
Armen
function (filter) { //let filters = this.$route.query; this.$router.push({ path: 'vacancies', query: { ...this.$route.query, [filter]: 1, }}); this.getData(); }
Armen
Упс, меня опередили
Nikita
не обяазтельно даже указывать путь, если ты меняешь текущий путь
Armen
Кстати да
Andy
блин, я делал также, но без трех точек не получилось. зачем они нужны, что они делают?!
Nikita
оул
Nikita
это spread оператор
Nikita
можно заменить на Object.assign({}, this.$route.query, { [filter]: 1 })
Armen
https://learn.javascript.ru/destructuring
Ой, это немного не то
Nikita
это деструктуризация все равно
Armen
Да, но в той статье я не нашёл этого
Nikita
Да, но в той статье я не нашёл этого
потому, что тогда еще не было spread оператора для обьекта
Nikita
мбмб
он только в es17 появился вроде
Andy
@eddimensi @ArStah ❤️❤️❤️ спасибо огромное)
Nikita
Objest.assign() делает похожую операцию, только он вызывает сеттеры, а не создает обьект с нуля
Armen
Да, походу это ещё не описано на learn.javascript.ru
Nikita
хотелось бы, чтоб Кантор обновил немного learn(
Nikita
точней в какой-то статье это написано как общание, но походу времени нет
Andrey
Armen
спасибо, погуглил, вроде даж чего-то понял
Если юзаешь вебпак то можно легко запилить чтобы к нему обращение происходило через имя а не путь
Armen
Ты случайно не нукст юзаешь?
Armen
Ладн, щас я посмотрю как это сделать напрямую
Andrey
оно? https://www.npmjs.com/package/webpack-local-libs
Armen
Да не, там по идее должно работать без этого
Armen
(либо нукст юзает эту либу)
Armen
Во
Armen
В конфиг вебпака: { resolve: { modules: [ 'node_modules', 'local_modules' ] } }
Armen
Упс
Armen
Потом ложишь свой пакет в local_modules
Armen
И всё
Armen
Либо можно запилить алиас: { resolve: { alias: { moduleName: path.resolve(__dirname, 'path/to/moduleName') } } }
Andrey
спасибо
Andrey
интересно, а как будут обрабатываться зависимости этого локального модуля?
Armen
Ну внутри папки модуля надо будет делать npm install
Armen
Это единственный путь, который я нашёл
Armen
Может можно как-то по-другому
Andrey
попробовал сделать через алиас, не получилось
Andrey
This dependency was not found: * vue-table-with-tree-grid in ./src/main.js To install it, you can run: npm install --save vue-table-with-tree-grid
Andrey
в package.json зависимость указана: { "dependencies": { "vue-table-with-tree-grid": "^0.2.4", } }
Armen
Ну, если ты используешь локальный модуль то зависимость не нужна
Andrey
в конфиге вебпака следующее: { resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue-table-with-tree-grid': resolve('local_modules/vue-table-with-tree-grid'), 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), } } }
Andrey
Ну, если ты используешь локальный модуль то зависимость не нужна
попробовал выпилить зависимость из package.json — не помогло
Armen
path.resolve?
Andrey
А resolve эт чё?
function resolve (dir) { return path.join(__dirname, '..', dir) }
Andrey
вот тут я походу и накосячил
Armen
А у тебя что local_modules находятся в __dirname/../local_modules?