• Как использовать $this там, где он undefined?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    Использовать стрелочные функции
    methods: {
        login() {
            this.$auth.login({
                params: {
                    email: this.email,
                    password: this.password
                },
                success: () => {
                    // handle redirection
                    const redirectTo = this.$auth.redirect()
                        ? this.$auth.redirect().from.name
                        : this.$auth.user().role === 2
                            ? 'admin.dashboard'
                            : 'dashboard'
                    this.$router.push({name: redirectTo})
                },
                error: error => {
                    this.has_error = true
                    this.errors = error.response.data.errors || {}
                    this.error = error.response.data.error
                },
                rememberMe: this.remember_me,
                fetchUser: true
            })
        },
        ........
    }
    Ответ написан
    Комментировать
  • Как во Vue игнорироть скобки, кавычки и тд в тексте?

    coderisimo
    @coderisimo Куратор тега JavaScript
    Вообще-то, обычно VUE не пытается все привести к каким-то vue элементам .))). Сделайте песочницу - посмотрим.
    Вот вам пример :
    Ответ написан
    Комментировать
  • Анимация переходов Vue?

    @anatoliy_vas15 Автор вопроса
    Я нашел, если кому-то понадобится, то вот
    https://page-transitions.com/
    Ответ написан
    Комментировать
  • Как реализовать lazy loadind с анимацией загрузки во vue router?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    https://vueschool.io/articles/vuejs-tutorials/lazy...
    const component = () => ({
      component: import('./Some.vue'),
      loading: LoadingComponent,
      error: ErrorComponent,
      timeout: 3000
    });
    Ответ написан
    Комментировать
  • Как сменить пароль Битрикс через myadmin?

    Там не просто md5, там еще соль добавляется

    $salt = randString(8);
    $arFields["PASSWORD"] = $salt.md5($salt.$arFields["PASSWORD"]);


    bxapi.ru/src/?module_id=main&name=CUser::Add

    В базу достаточно записать 'aaaaaaaa'.md5('aaaaaaaa'.'password').
    Ответ написан
    Комментировать
  • Чем отличается react от vue, основное отличие?

    0xD34F
    @0xD34F Куратор тега React
    у одного пять букв в названии, у другого три

    освойте js, и подобные вопросы перестанут вас волновать
    Ответ написан
    Комментировать
  • Bootstrap-Vue - В чём фишка данного симбиоза?

    copist
    @copist
    Empower people to give
    Расскажите плиз о технологии, и чем развёрнутей, тем лучше.

    Вот захотел ты сделать сайт SPA или PWA с любимой тебе вёрсткой на базе Twitter Bootstrap и любимой библиотеки Vue. Сверстал. Поповеры не появляются, дропдауны не выпадают, модалки не открыватся, формы не валидируются, клики не работают.

    Оригинальный Twitter Bootstrap имеет поддержку интерактивных элементов на Javascript. Реализовано это на библиотеке jQuery. Если делаешь на Vue, придётся подключать ещё и jQuery, что лишняя библиотека на 100+ килобайт, что, конечно, не катастрофа (пока ты не на мобилке).

    Vue работает с состояниями привязывает данные к отображению, а jQuery работает с DOM и событиями. Это вопрос производительности. Работа JQuery начитается когда загружен и распарсен JS и HTML. Работа Vue начинается в тот момент, когда загружен и распарсен JS, то есть чуть раньше. jQuery модифицирует DOM на лету, перестраивая текущий документ. Vue работает с shadow DOM, а затем подсовывает уже готовую интерактивную страницу в пустой документ, что быстрее (разница в секунды на десктопе, десятки секунд на м...).

    Vue реализует компонентную парадигму. Куски страницы являются изолированными кусочками кода (HTML CSS JS), которые цепляются между собой динамически, а обмениваются данными через аттрибуты и события. Предположим, что вы решили следовать компонентной парадигме, тогда согласно вот такому примеру нужно будет увязать самостоятельно все интерактивные компоненты. Компонента-кнопка. Компонента-поле ввода. Компонента-форма. Компонента-контейнер. Получается около 50 компонент. Для некоторых надо будет написать логику на jQuery. Если посмотреть на код jQuery этих микрокомпонент, то он окажется несложный, его вполне можно переписать на Vue. Ну там класс заменить или клик отработать. Когда от кода jQuery не останется следа, его можно будет из проекта удалить.

    И вот получается Bootstrap-Vue

    На компоненты побили. От Jquery избавились. Написано в единой парадигме. Работает быстрее.

    Добавляем тот факт, что в Vue можно не импортировать компоненты, которые не нужны (например, я не работаю с дропдаунами и модальным окнами) и код становится меньше, грузится быстрее, работает быстрее.

    Так же будет Не лишним оценить технологию: плюсы, минусы, стоит ли вообще с этим работать ...

    Это сам изучай и сравнивай. Навыки и опыт воздушно-капельным и через Internet не передаётся
    Ответ написан
    4 комментария
  • Где проблема в этом коде?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Вместо

    $('#given1').on('change', 'select', function(){
      addNewSelect();
    });

    должно быть

    $('#given1').on('change', 'select', addNewSelect);

    Ну и второй обработчик аналогично. Кстати, их можно объединить - допускается указывать несколько имён событий, разделив их пробелом. Типа так: .on('change blur',.
    Ответ написан
    1 комментарий