Ivan
например скрывать подпункты если главный пункт не выбран
human
Парни, роутер сохраняет историю в браузер при переходах между компонентами ?
Ivan
я все данные шлю, но на backend проверяю, есть ли флаг у родитеского элемента
Pavel b
Парни, роутер сохраняет историю в браузер при переходах между компонентами ?
ну если при нажатии кнопки назад в браузере ты переходишь на предыдущую страницу - то да
human
и избежать этого увы никак, да ?
Pavel b
и избежать этого увы никак, да ?
https://vuejs.org/v2/guide/routing.html можно не юзать router
human
я тоже об этом думал)
Denys
можно вместе router.push юзать router.replace, если я правильно тебя понял
human
а в доке на это есть инфа ?
Pavel b
А как router link тогда будет работать?
Denys
https://router.vuejs.org/ru/essentials/navigation.html тута
human
спасибо брат
human
:D
Denys
А как router link тогда будет работать?
добавить атрибут <router-link :to="..." replace>
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 такого поведения нет
Ivan
firefox рендерит список и не показывает результат рендера
Stanislav
firefox рендерит список и не показывает результат рендера
В смысле, страница подвисает/тормозит?
Ivan
это очень похоже на код типа for(i=0;i<1000000;i++){ r = i^2 }
Ivan
ну т.е. типа js делает вычисления и пока список не сгенерирут, не показыает ничего
Stanislav
это очень похоже на код типа for(i=0;i<1000000;i++){ r = i^2 }
А как данные в vuex попадают? Есть ли какие-то операции до вставки во вьюкс/обработка элементов после вывода из вьюкс?
Ivan
там http нет, все чисто из store данные берутся
Ivan
ничего нет, чисто из store берется и сразу в v-for кладется, никаких преобразований
Ivan
причем chrome все махом обрабатывает, никаких затупов нет
Stanislav
Ну я бы профайлер в браузере открыл
Ivan
да уметь бы правильно пользоваться)
Andrew
ых) профайлер в помощь.
Ivan
Ivan
пойду профайлерить тогда
Stanislav
Да там не надо дофига знать. Погугли пару статей, потыкай и поймёшь, что у тебя так долго выполняется
Vadim
https://itnext.io/four-tips-for-working-with-vue-js-b362d97de852
Vadim
Советы пушка
Stanislav
https://itnext.io/four-tips-for-working-with-vue-js-b362d97de852
Звучит как "Используйте JS, чтобы писать клиентский веб"
Vadim
70 хлоп хлоп собрала статья
Vadim
Oleksandr
Польза статьи стремится к нулю, графоманство какое-то
Alexander
Доброго времени суток, пытаюсь в asyncData сделать редирект пользователя: asyncData({req, redirect}) { redirect('/') } Прилетаеет ошибка: Cannot set headers after they are sent to the client В чём может быть дело, заранее благодарен)
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
?
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. Куда смотреть надо?
Иван
Ты просто кавычку не закрыл
Artur
а сейчас как правильно?
Alex
а сейчас как правильно?
Фильтры указывать отдельной секцией — посмотрите в документации
Иван
:class="addClass" :class="{loading, 'btn-success': success}"
Alex
И компонент запилить для форматирования например
Alexey
:class="addClass" :class="{loading, 'btn-success': success}"
я тоже так подумал, но - duplicate attribute: :class
Иван
Эээ