• Почему не проставляется атрибут data-v у стилей vue компонента при билде роллапом?

    @Dgacarda Автор вопроса
    @vitejs/plugin-vue использует под копотом vue/compiler-sfc, посмотрев исходный код compiler-sfc получилось такое решение:
    vue({
      style: {
        preprocessOptions: {
          additionalData: globalScssData // @import 'some-path/mixins.scss'; для глобального импорта
        },
        preprocessLang: 'scss' // используемый препроцессор: 'less' | 'sass' | 'scss' | 'styl' | 'stylus'
      }
    }),

    Понятного объяснения в доке по preprocessLang я не нашел, удалось понять смысл только после просмотра исходного кода. После решения проблемы с data-v атрибутом мне нужны были глобально некоторые scss миксины, про additionalData тоже никакой информации в доке, кстати, нет (по крайней мере я не нашел)
    Мораль: лучше сначала залезть в исходный код, а потом ресерчить, сэкономил бы себе кучу времени)
    Ответ написан
    Комментировать
  • Как подтянуть данные из JSON в PUG с помощь цикла?

    https://pugjs.org/language/iteration.html
    Самый первый пример
    Ответ написан
    Комментировать
  • Как разобрать {__ob__: Observer} через for .. in ..?

    @Dgacarda Автор вопроса
    Сделал следующем образом:
    get_details(id) {
            let url = 'http://127.0.0.1:8000/api/company/' + id + '/details?detail=1';
            let are;
            axios.get(url
              ).then((response) => {
                let Observer = this.$data.__ob__.constructor;
                response.data["detail"].__ob__ = new Observer({});
                are = response.data["detail"];
                let content = {
                  "id": id,
                  "content": are
                };
                this.$store.dispatch('set_company_card_content', content);
                this.draw(this.$store.getters.get_company_card_content);
              }).catch((error) => {
                console.log(error);
              });
          },
          draw(value) {
            this.about_company = value[0].content.about_company;
          }


    В draw() теперь можно выбирать нужные значения и использовать по назначению.
    Ответ написан
    Комментировать
  • Не могу передать json в formData, как отправить?

    @Dgacarda Автор вопроса
    Решил проблему так:
    Заполнение formData:
    for (let k in arr) {
                    if (k === "contacts") {
                        for (let i in arr[k]) {
                            formData.append("contacts", JSON.stringify(arr[k][i]));
                        }
                    } else {
                        formData.append(k, JSON.stringify(arr[k]));
                    }
                }

    Полученные значения:
    <QueryDict: {'email': [''], 'password': ['null'], 'password_confirm': ['null'], 'surname': [''], 'name': [''], 'middlename': [''], 'contacts': ['{"contact_type":"mail","contact":"ываыва"}', '{"contact_type":"mail","contact":"ывааааа"}'], 'city': ['null'], 'photo': ['undefined']}>

    На сервере с помощью json.loads из строки получил json
    Ответ написан
    Комментировать