Andrew
вон записывайся на курс с Илье Климову вроде еще можно. Он на учти тебя магии 😊
Alexey
Alexey
Zurab
Andrew
тане там же вроде базовый
Zurab
ну тем не менее
я просто не пойму если пересказ гайда основного
то гайд я могу и сам почитать
но проект за 20 уроков написать это сильно
Alexey
ну скинь код того елемента который у тебя там чтото рано получает
есть код <div class="form-group" v-if="value.steps.length > 0">, подобное в нескольких местах
в консоли валится как раз про length
value - вычисляемое
value () {
return Object.keys(this.$store.getters.getRecipe).length > 0 ? this.$store.getters.getRecipe : {}
}
это вложенная компонента, которая даёт ошибку
Zurab
a lenght() не так случайно должно быть?
Alexey
Вот как вызывается вложенная компонента
<edit-or-create v-if="data" v-model="data" @refresh="getItem()"></edit-or-create>
свойство data:
computed: {
data: {
get: function () {
return this.$store.getters.getRecipe
},
set: function (value) {
this.$store.commit('setRecipe', value)
}
}
Andrew
н еэто же свойство я не функция
Andrew
так обьяви валуе в дате и при калкулейтеде заливай в нее нужные данные
Andrew
ой компьтед)
Alexey
Alexey
mounted () {
this.loading = true
await this.$store.dispatch('setRecipe', this.id)
this.loading = false
},
actions
const actions = {
async setRecipe ({commit, state}, id) {
let {data} = await Vue.axios.get('admin/recipe/' + id)
commit('setRecipe', data)
}
Alexey
Andrew
а как у тебя евейтится если ты не обьявил async?
Alexey
Andrew
ты не понимаешь как работает async await
Andrew
mounted () {
this.loading = true
await this.$store.dispatch('setRecipe', this.id)
this.loading = false
},
Andrew
как это работает?)
Andrew
попробуй в начале с таймаутами что было наглядно
Alexey
полный код:
mounted () {
this.getItem()
},
methods: {
async getItem () {
this.loading = true
await this.$store.dispatch('setRecipe', this.id)
this.loading = false
}
}
Ruslan
/help@GroupButler_bot
Group Butler
Start me to get the list of commands
Ruslan
Ruslan
Привет, ребята. Есть какие-то идеи как сделать похожую анимацию?
Kate
отслеживать скролл, по достижении определенных элементов - триггерить анимацию
Ruslan
как вообще её сделать? Даже на ховер
Максим
Все привет
Максим
Такой вопрос
🐏 Alexander
human
Парни
human
кто-то иконки юзал ?
human
https://vue-feather-icons.netlify.com/
Vladimir
иконки юзал однажды, но не эти
Tommy
ребят а как vue с express подружить
Tommy
у меня все компилится без ошибок но в браузере не видать компонентов
Evgheni
Roman
значит нет, скорее всего
Roman
как я понимаю просто вот как пхп был только на беке нода уже)
ок, тогда пишите приложение на vue, компилируете его, отдаете получившийся index.html сервисом на express, не забываете подключить static папку со скомпилированными js/css файлами. мои способности предсказателя говорят, что вы хотите примерно этого :)
Tommy
Ziloliddin
Roman
Roman
Tommy
в консоль браузера смотрели?
в компоненте я обычно пишу в консоль типа console.log('works) чтобы проверить что все ок. но тут пустота и главное ошибок никаких нет)
Tommy
вообще хз куда смотреть
Ziloliddin
сам Vue помоему не вызывается
Ziloliddin
т.е. не инициализируется
Anonymous
Сталкивался кто с такой проблемой? Есть Vuex. В компоненте computed с set и get. Пытаюсь редерить поля циклом, при этом v-model="'p' + index". Получаю ошибку, о том что нету переменной нет, хотя она точно есть в computed.
Nikita
Anonymous
Ты нарушаешь правила js
Оке. А есть способ создать мне 20 одиннаковых инпутов с разными v-model? или руками нарисовать и не запариваться?
Nikita
Models['p'+index]
Nikita
Ну или просто в скобки попробуй обернуть то, что ты выше писал. Не уверен, что сработает, но посмотреть интересно.
Nikita
Когда темплейт компилируется, то он типо весь в функцию обворачивается и ко всем переменным подставляется vm.
Nikita
Так, что вполне возможно, что сработает v-model="['p' + index]"
Anonymous
Anonymous
Ну я до конца не понимаю, но почему то он не видит computed до конца рендера, получается
Nikita
А ты уверен, что твой компьютед работает
Anonymous
ну если я создам без цикла, с v-model="p1" то всё работает ок
Nikita
Как комьютед выглядит?
Anonymous
p1Step: {
get () {
return this.$store.state.modbus.p1Step
},
set (value) {
this.$store.commit('SET_modbus_p1Step', value)
}
},
Anonymous
я писал p1 для сокращения
🐏 Alexander
блин, такое ощущение, что все одни и те же вопросы задают, особенно про v-model
Anonymous
ну тут больше вопросов к vuex )
Nikita
Заливай на пасту
ℝei