Ivan
например скрывать подпункты если главный пункт не выбран
human
Парни, роутер сохраняет историю в браузер при переходах между компонентами ?
Ivan
я все данные шлю, но на backend проверяю, есть ли флаг у родитеского элемента
human
и избежать этого увы никак, да ?
human
я тоже об этом думал)
Denys
можно вместе router.push юзать router.replace, если я правильно тебя понял
human
а в доке на это есть инфа ?
Pavel b
А как router link тогда будет работать?
Denys
https://router.vuejs.org/ru/essentials/navigation.html
тута
human
спасибо брат
human
:D
Denys
Anonymous
Здравствуйте! Подскажите пожалуйста. Вот в чем дело, работаю с router и возникла такая проблема:
к примеру вот такие конфиги роутера
{ path: '/forget/:key', component: Forget},
{ path: '/signin', component: Signin }
Если захожу по адресу
http://localhost:8080/signin
То всё ок, а вот к примеру
http://localhost:8080/forget/123
уже ошибка, он пытается найти файл по адресу
http://localhost:8080/forget/app/main.js
А точнее, вот такая ошибка в консоли:
GET http://localhost:8080/forget/app/main.js net::ERR_ABORTED
В какую сторону капать? Это во Vue или может Webpack нужно настраивать? 🙂
Спасибо за внимание)
Ivan
в html путь поставть абсолютный а не относительный для подключения js main.js
Ivan
повторю свой вопрос
кто сталкивался, в firefox - при переходе на страницу долго генерируется список через v-for из vuex в итоге страница висит секунд 5 потом отображается, элементов не много (100) простой <li> в chrome такого поведения нет
Stanislav
Ivan
firefox рендерит список и не показывает результат рендера
Stanislav
Stanislav
Ivan
это очень похоже на код типа
for(i=0;i<1000000;i++){
r = i^2
}
Ivan
ну т.е. типа js делает вычисления и пока список не сгенерирут, не показыает ничего
Ivan
там http нет, все чисто из store данные берутся
Ivan
ничего нет, чисто из store берется и сразу в v-for кладется, никаких преобразований
Ivan
причем chrome все махом обрабатывает, никаких затупов нет
Stanislav
Ну я бы профайлер в браузере открыл
Ivan
да уметь бы правильно пользоваться)
Andrew
ых) профайлер в помощь.
Anonymous
Ivan
Ivan
пойду профайлерить тогда
Stanislav
Да там не надо дофига знать.
Погугли пару статей, потыкай и поймёшь, что у тебя так долго выполняется
Vadim
https://itnext.io/four-tips-for-working-with-vue-js-b362d97de852
Vadim
Советы пушка
Vadim
70 хлоп хлоп собрала статья
Vadim
Oleksandr
Польза статьи стремится к нулю, графоманство какое-то
Alexander
Доброго времени суток, пытаюсь в asyncData сделать редирект пользователя:
asyncData({req, redirect}) {
redirect('/')
}
Прилетаеет ошибка: Cannot set headers after they are sent to the client
В чём может быть дело, заранее благодарен)
Abdurakhim
Alexander
Делаю вот так вот, действительно проблема в гет запросе, но как это можно вылечить?
asyncData({req, redirect}) {
var clientRedirect = redirect
var tmpVue = new Vue()
tmpVue.$http.get('http://localhost:9000/profiles', {headers: {'jwt': '1234567890'}}).then(response => {
if (response.status == 200) {
return {
jwt: jwt,
chooseProfile: {
profiles: response.body,
modalActive: false
}
}
}
}, response => {
if(response.status == 401) {
redirect('/')
}
});
}
Armen
tmpVue.$http.get возвращает промис?
Alexander
угу
Armen
Ада, очевидно же
Armen
Тебе надо ждать пока промис зарезолвится
Armen
Например используя async
Alexander
Понял, спасибо)
Armen
Делаешь async asyncData
Armen
И await $http.get...
Armen
Либо брать колбек
Armen
Я не помню каким он там параметром
Alexander
спасибо, погуглю есть что))
Alisher
Подскажите что за event v-on отвечает , за нажатую удержанную кнопку
Alisher
?
Andrey
Alisher
Да спасибр , уже наткнулся
Anton
подскажите с одной проблемкой, у меня есть лист и есть фильтр
фильтр работает нормально, но если я выбираю not-checked и ставлю в одном из списка галочку - он продолжает отображаться. Как пересчитывать computed в таком случае?
Anton
https://codesandbox.io/s/27q9r325n
Anton
разобрался
Maksat
Добрый день, можете скниуть примеры реализации логина
Я реализовал функционал сайта, теперь остался, логин.
У меня всего 2 html
1: index.html
2: loginh.html
Как в index.html sidebar и navbar, все перекрыть и показать login?
Ivan
</v-app>
<v-app v-else>
<router-view></router-view>
</v-app>
</template>
Ivan
как-то так... это если vue-router используется в приложении
<template>
<v-app v-if="template">
<!— Что-то... —>
<router-view></router-view>
<!— Что-то... —>
</v-app>
<v-app v-else>
<router-view></router-view>
</v-app>
</template>
<script>
export default {
name: "app",
data() {
return {
template: true
}
},
watch: {
'$route': 'init',
},
created() {
this.init();
},
methods: {
init() {
this.template = this.$route.path !== '/login';
},
}
}
</script>
Ivan
<v-app /> можно заменить на <div />
Ivan
v-app компонент vuetify... может вы его и не используете...
Alexey
А что, биндить класс несколькими тернарными нельзя? Ошибку даёт:
:class="[addClass, loading ? 'loading' : '', success ? 'btn-success : '']"
Artur
Всем привет, не могу понять делаю как написано, даже в тупую копипаст сделал не работают фильтры через v-model="phone | formatPhone" https://012.vuejs.org/guide/custom-filter.html#Two-way_Filters.
в консоле написано [Vue warn]: Property or method "formatPhone" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. Куда смотреть надо?
Иван
Alex
Alex
Иван
Ты просто кавычку не закрыл
Artur
а сейчас как правильно?
Иван
:class="addClass" :class="{loading, 'btn-success': success}"
Alex
И компонент запилить для форматирования например
Иван
Alexey
Иван
Эээ