zinge 🐌
А оно изначально в data есть?
data() { return { fields: { id: '', role_id: '', role: { id: '' } },
zinge 🐌
Так а role_id есть в response.body?
есть пустой, заглушка если страница для создания элемента, чтобы select смог v-model сделать
Alex
да это самый часто-встречающийся вариант :) вместо стрелочной обычную напишут, и в коллбэке уже this не к вью относится
Alexey
Alex
Alexey
определять ошибки не видя всего кода, это уже мастерство)
zinge 🐌
определять ошибки не видя всего кода, это уже мастерство)
условно <template> div.col-block label Группа select(v-model="fields.role_id") option(disabled value="") Выберите один из вариантов option( v-for="role in roles" :value="role.id" ) {{role.name}} span(v-if="errors") {{ getError('role_id') }} </template> <script> export default { data() { return { fields: { role_id: '', role: { id: '' } } } }, methods: { getById() { userById(this.data.id).get() .then((response) => { this.fields = response.body; this.fields.role_id = response.body.role.id; }); } }, created() { this.getById(); } } </script>
Alex
this.fields.role_id = response.body.role.id; можете через this.$set поставить попробовать
Alex
зачем только себе структуры вложенные такие городите в data непонятно
zinge 🐌
зачем только себе структуры вложенные такие городите в data непонятно
какие данные отдает бек с теми и работаем ... типа нахер вам role_id када есть обьект role а типа данные довай нам не в виде объекта а только role_id
Alex
Ну так храните в data плоско, а структуру собирайте уже перед отправкой ajax-запроса
Pavel
Теперь другая проблема ребята Приложение на RoR при переключении между страницыми наблюдается какаято хрень на пару секунда становиться видно исходник Vue страницы, ну там переменны {{message}} ит.п. не приятно как то
Alex
data = { ... лютый треш ... } и потом axios.get(url, data)
Alex
) с третьей попытки удалось
zinge 🐌
data = { ... лютый треш ... } и потом axios.get(url, data)
вопрос про реактивность был ...
Alex
Про реактивность уже надо помнить ограничения js, что там не может отследить когда в массиве по индексу элемент меняем, или в объектах свойствами играемся
zinge 🐌
Про реактивность уже надо помнить ограничения js, что там не может отследить когда в массиве по индексу элемент меняем, или в объектах свойствами играемся
вот я тоже про это думал ... но почему ?! ... изначально заглушка есть! https://ru.vuejs.org/v2/guide/list.html#Предостережения я в это предостережение похоже упираюсь
Alex
Изначальная заглушка и была сделана реактивной
Alex
https://ru.vuejs.org/v2/api/#Vue-set
zinge 🐌
https://ru.vuejs.org/v2/api/#Vue-set
да я добрался уже до этого, изначально об этом сам и думал ... просто хотел учтонить, может непрвильно думал
Alex
Лучше тут станет с Vue 3 :) когда всё на прокси перепишут
Aleksei
Лучше тут станет с Vue 3 :) когда всё на прокси перепишут
А есть какой-то roadmap чтобы понимать что будет в новой версии?
Alex
даже 2.x-next
Aleksei
О, не видел когда искал, спасибо
Aleksei
Так там как раз на 2.*
Aleksei
про 3 речи нет
Alex
ну я ж и написал, что даже раньше появится
Aleksei
Так я не про то, мне интересно чего ждать от 3 версии
Alex
пока непонятно
Alex
всё ж есть!
Alex
😃
Evgenii
Добрый день, надо реализовать небольшую админку на nuxt.js + firebase, какой лучше использовать template? starter или express-template ?
Vadim
Вроде стоит, студия ошибки подчёркивает, а что?
А какая версия eslint-plugin-prettier и eslint-plugin-vue? а то у меня они совершенно дружить не хотят
Evgenii
делал админку на vue.js, сказали попробовать nuxt.js и попробовать написать админку
Evgenii
поэтому и спрашиваю какой лучше взять template
Олег
Добрый день. не могу понять как получить данные mounted : async function() { var cat = (await ItemsService.getItemCategories()).data console.log('getItemCategoriescat = '+cat) } запрос на сервер идет, данные вызвращаются, но я не могу их прочитать в компоненте
Олег
в таком виде ошибка Cannot read property 'data' of undefined
Vladimir
const categories = await ItemsService.getItemCategories(); const cat = categories.data
Andrew
Привет, прошу помочь как заствить vue.js не рендерить (не обрабатывать переменные) выводимые через переменые Blade (Laravel) ps : -invalid expression: {{someItem}}
Andrew
thx bro
Stanislav
https://ru.vuejs.org/v2/api/#delimiters
Igor
sortUniq.filter(item => words.findIndex(t => t.id === item.id) < 0);
Igor
Судя по ответу где чел советует лодаш юзать на такую задачу, таки актуально.
Andrew
а) не вставлять шаблоны vue внутри blade-вьюх б) экскейпить @{{ vueVariable }}
спасибо, но есть ли еще варианты, можно выводить как код ?
Andrew
Raw
Vladimir
вон выше бросили настройку delimiters для vue (т.е. чтоб были не фигурные скобки, а что угодно другое). Аналогичная настройка бывает для blade в ларавел
Andrew
ok
Alex
А какая версия eslint-plugin-prettier и eslint-plugin-vue? а то у меня они совершенно дружить не хотят
"eslint": "^4.12.0", "eslint-config-prettier": "^2.9.0", "eslint-config-standard": "^10.2.1", "eslint-import-resolver-webpack": "^0.8.3", "eslint-loader": "^1.9.0", "eslint-plugin-html": "^4.0.1", "eslint-plugin-import": "^2.8.0", "eslint-plugin-node": "^5.2.1", "eslint-plugin-promise": "^3.6.0", "eslint-plugin-standard": "^3.0.1", "eslint-plugin-variables": "^1.0.1", "eslint-plugin-vue": "4.0.0-beta.0",
Rafael 🌵
бетка eslint vue
Alex
да точно также, говорю. Студия подчеркивает ошибку, а прекоммит отрабатывает без ошибок, и просто линт по проекту без ошибок отрабатывает
Alex
что-то где-то не доделал
Rafael 🌵
https://github.com/vuejs-templates/webpack/issues/1117 я вот, даже issue создал
Rafael 🌵
надеюсь, когда-нибудь сделают
Alex
так а к шаблону это каким образом относится
Alex
я себе отдельно lint-staged поставил настроил
Alex
:)
Rafael 🌵
да не, это я уже новую ветку обсуждения создал, не про уыдште
Alex
и на pre-push еще поставил проверку staged
Rafael 🌵
eslint
Alex
у тебя там ссылка с точкой