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
Armen
Сделать форк?
Andrey
нет, гитом я вроде умею пользоваться
Andrey
как это запихнуть в проект npm?
Andrey
у этого пакета ведь свои зависимости, своя жизнь...
Andrey
или можно вот так просто его положить в подпапку своего проекта, написать npm install и юзать его оттуда?
Andy
@eddimensi хелп 😞
Nikita
че
Armen
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 оператор
Armen
Nikita
можно заменить на Object.assign({}, this.$route.query, { [filter]: 1 })
Armen
Nikita
это деструктуризация все равно
Armen
Да, но в той статье я не нашёл этого
Armen
Nikita
мбмб
он только в es17 появился вроде
Andy
@eddimensi @ArStah ❤️❤️❤️ спасибо огромное)
Nikita
Objest.assign() делает похожую операцию, только он вызывает сеттеры, а не создает обьект с нуля
Armen
Да, походу это ещё не описано на learn.javascript.ru
Nikita
хотелось бы, чтоб Кантор обновил немного learn(
Nikita
точней в какой-то статье это написано как общание, но походу времени нет
Andrey
Andrey
Armen
Ты случайно не нукст юзаешь?
Andrey
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
Armen
Armen
path.resolve?
Andrey
А resolve эт чё?
function resolve (dir) {
return path.join(__dirname, '..', dir)
}
Andrey
вот тут я походу и накосячил
Armen
А у тебя что local_modules находятся в __dirname/../local_modules?