Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
skobanev

Андрей

Слепой ПЬЮ!
  • 1
    вклад
  • 10
    вопросов
  • 5
    ответов
  • 20%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как дождаться получения данных из вызывающего компонента?

    skobanev
    Андрей @skobanev Автор вопроса
    Дмитрий Беляев, Ай Спасибо, Добрый человек
    Написано 22 янв.
  • Как дождаться получения данных из вызывающего компонента?

    skobanev
    Андрей @skobanev Автор вопроса
    В общем Это вызов так называемого editor.js ( editorjs.io ).
    Инициализация класса проходит нормально без ошибок, а вот Импорт данных после инициализации вызывает непонятные ошибки. Причем документация есть.

    /plugins/editorjs.js
    import editorJS from '@editorjs/editorjs';
    import editorHeader from '@editorjs/header';
    
    export default ( context, inject ) => {
      
      const defaultOptions = {
        id: '',
        data: {},
        onChange: () => {},
      }
    
      const editor = ( options = defaultOptions ) => {
    
        return new editorJS( {
          placeholder: 'Писать тут !',
          holder: options.id,
          tools: {
            header: editorHeader,
          },
          data: options.data || {},
          
          onChange( data ) {
            // pass in function from component to run on change
            options.onChange( data )
          }
        } )
      };
    
      inject( 'editor', options => editor( options ) );
    }


    /pages/index.vue
    ...
      <editorjs :content="post.data" /> 
    ...
    async mount() {
      await this.$store.dispatch( 'posts/editPost' )
      this.post = this.$store.state.posts.post
    }
    ...


    /componrnts/editorjs.vue

    ...
      <div id="editorjs" class="editorjs" />
    ...
    mounted() {
      const editorOptions = {
        id: 'editorjs',
        data: this.content || {},
        onChange: this.onChange
      };
      this.editor = this.$editor( editorOptions );
    }

    По документации у EDITORJS есть функция RENDER которая по идее должна принять данные и отрисовать их в редакторе после инициализации. Но у меня лезет ошибка что такой функции не существует.

    Сейчас реализовано вот таким идиотским способом, который мне совершенно не нравится:

    <template>
      <div>
        <div id="editorjs" class="editorjs" />
        {{ editorData }}
      </div>  
    </template>
    ...
      computed: {
        editorData() {
          if ( Object.assign( {}, this.content ) ) {
            if ( !this.dataLoaded && this.content ) {
              const editorOptions = {
                id: 'editorjs',
                data: Object.assign( {}, this.content ) || {},
                onChange: this.onChange
              };
              this.editor = this.$editor( editorOptions );
              this.dataLoaded = true // семафор получения данных
            }
          }
          return null    
        }
      },
    ...

    Единственное что еще остается - это пойграться с версиями из npm.
    Написано 22 янв.
  • Как реализовать триггер с задержкой на Python?

    skobanev
    Андрей @skobanev Автор вопроса
    Спасибо
    Написано 18 дек. 2021
  • Проблема с Open Server, не могу зайти на сервер MySQL, что сделать???

    skobanev
    Андрей @skobanev
    На Оф. сайте была руководства как подобраться к Мускулу. Сам какие то траблы имел когда баловался.
    Но если хочешь заняться вплоную - сносиОпенСервер, Ставь либо виртуалку либо WOL2 + ubuntu\debian даже не серверную и горя знать не будешь. Только иксы не грузи и все будет хорошо. Для работы нужно всего 768 - 1000 метров памяти.
    Все управляется с командной строки.
    Написано более года назад
  • Проблема с Open Server, не могу зайти на сервер MySQL, что сделать???

    skobanev
    Андрей @skobanev
    А ты его только поставил ? или это рабочий конфиг ?
    Написано более года назад
  • Как записывать в файл?

    skobanev
    Андрей @skobanev
    ! ( восклицательный фай ) дает приставку "НЕ" к условию в скобках
    Например:
    if  ( 1 === 1  ) {
    echo 'Правильно' }

    будет соответствовать
    if  (!1 === 2  ) {
    echo 'Правильно' }


    В первом случае у нас 1 равен 1 и ответ правильно
    Во втором случае у нас 1 не равен 2 и ответ должен быть "НЕ ПРАВИЛЬНО" Но така как перед условием стоит восклицательный знак, то читаем Если НЕ ( 1 равно 2 ) то ответ - "правильно"

    Второе.

    Запись в файл - это набор команд. Для облегчения процесса они собраны вместе и названы каким то именем.

    fwrite - Это набор команд или функция которая кроме того что что то делает - еще возвращает определенный результат. И в данном случае идет проверка, что когда вернулся результат после вызова данной функции и этот результат ошибка выполнения коменд функции, то выводим на экран, что "ШЕФ. ВСЕ ПРОПАЛО !!!"
    Написано более года назад
  • Как сделать div на всю ширину родительского?

    skobanev
    Андрей @skobanev
    Nikolai, !important ставят уже когда совсем выхода нет. Постарайся найти откуда ноги растут
    Написано более двух лет назад
  • Правильная организация конструкции вызовов из контроллера?

    skobanev
    Андрей @skobanev Автор вопроса
    Спасибо еще раз.
    Учиться.. учиться... и еще раз учиться .....
    По началу все казалось простым.
    Написано более двух лет назад
  • Правильная организация конструкции вызовов из контроллера?

    skobanev
    Андрей @skobanev Автор вопроса
    Дмитрий, Спасибо.
    Написано более двух лет назад
  • Правильная организация конструкции вызовов из контроллера?

    skobanev
    Андрей @skobanev Автор вопроса
    Спасибо.
    Написано более двух лет назад
  • Правильная организация конструкции вызовов из контроллера?

    skobanev
    Андрей @skobanev Автор вопроса
    А есть пример правильной реализации ?
    Написано более двух лет назад
  • Правильная организация конструкции вызовов из контроллера?

    skobanev
    Андрей @skobanev Автор вопроса
    switch - case
    Я с дельфей пересел )))))). Там в конструкции switch- case понятие switch отсутствует. Только case. вот и привык так говорить.
    Написано более двух лет назад
  • Логика собственного роутинга?

    skobanev
    Андрей @skobanev Автор вопроса
    Максим Я даже скажу Огромное спасибо. Разжевал по полной программе. И как я хотел и как правильно сделать.
    Еще раз спасибо, добрый человек.
    Написано более двух лет назад
  • Логика собственного роутинга?

    skobanev
    Андрей @skobanev Автор вопроса
    Спасибо.
    Написано более двух лет назад
  • Логика собственного роутинга?

    skobanev
    Андрей @skobanev Автор вопроса
    а подсказать как правильно ? и что не так ?
    Написано более двух лет назад
  • Логика собственного роутинга?

    skobanev
    Андрей @skobanev Автор вопроса
    Модератор, Извините, буду знать.
    Написано более двух лет назад
  • YII2 Подключение JS с привязкой к PHP переменной?

    skobanev
    Андрей @skobanev Автор вопроса
    Вот как раз минуту назад об этом и подумал пока человеку отвечал.
    А насчет отделения бэкенда и фронтенда - я в объекте ( модуле ) описал как он должен отображаться и просто во фронтенде его вызываю.
    Написано более двух лет назад
  • YII2 Подключение JS с привязкой к PHP переменной?

    skobanev
    Андрей @skobanev Автор вопроса
    Тут все бы хорошо, но мне нужно организовать прием 5 категорий файлов. ( решили так. ) На данный момент кол-во известно, но возможно еще добавится. На каждую категорию - свой обработчик. Все бы ничего, но я уже увлекся преобразованием кнопки загрузки файла. Кто занимался - поймет.

    В моем случае JS обрабатывает нажатие на самописную кнопку и нажимает на стандартную кнопку браузера. Их 5 тоже. Я всю механику аплоада обернул в объект. Теперь мне надо отделить один JS от другого на выходе HTML.

    Хотя пока писал - понял, что можно организовать один input = "file" , а не 5, и на самописные Button навесить data-... и их обрабатывать.
    Спасибо добрый человек. Помог.
    Написано более двух лет назад
  • Правильное отображение значка загрузки на HTML таблице в overflow?

    skobanev
    Андрей @skobanev Автор вопроса
    Илья, Рабочую врядли посмотрите, это локальная прога
    Написано более двух лет назад
  • Как в Yii2 безболезненно подменить одну таблицу из другой БД?

    skobanev
    Андрей @skobanev Автор вопроса
    Иван Шумов, Спасибо. меня кстати это очень волновало.
    Написано более двух лет назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • roman_tlt
    Роман Кусты
    • 4 ответа
    • 0 вопросов
  • Fockker
    Ипатьев
    • 4 ответа
    • 0 вопросов
  • Alex_mos
    Alex_mos
    • 4 ответа
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 4 ответа
    • 0 вопросов
  • Adamos
    Adamos
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации