Evgeny
Сейчас проверю
Evgeny
Alex
Rafael 🌵
не прав чтоль?
Alex
вью пофигу ж на атрибуты checked/selected, он на v-model смотрит
Rafael 🌵
так поэтому я и написал, чтобы он добавил модификатор .prop - чтобы работать с нативными атрибутами селектора
Rafael 🌵
впрочем v-model так v-model 🤷♂️
Evgeny
А можно как то получить список всех v-model ?
Alex
v-model привязываются к данным, вот в данных и есть весь список всего актуального
Evgeny
Тут просто сделано так, что в data попадает объект с методами, а в html присваивается v-model="data_variable.method_name".
Я пробую в data преедать так же
data: {
data_variable.method_name: value
}
Но не работает так, не пойму как сделать в этом случае. Вообще в data_variable.method_name хранится просто число
Alex
может примерчик в jsfiddle?
Evgeny
Сек
Evgeny
https://jsfiddle.net/9endbfpf/
Evgeny
В общем пример дурацкий
Evgeny
Там просто из фреймворка выдрал я
Alex
Ну сделайте пример с тестовыми данными :)
Evgeny
Я думаю с тестовыми будет все ок)
Alex
зато будет понятно в какую сторону копать
Evgeny
Я поэтому и думал как то получить списко всех v-models
Alex
вам не нужно их получать, они уже у вас есть в данных компонента
Evgeny
Ну например у меня стоит vue tools для chrome, там в data должны быть все модели перечислены? Я просто там вижу тольк то, что передаю в data
Evgeny
Еще есть computed
Samat
можно ли задать дефолтное значение селекту, если варианты селекта берутся из базы?
Alex
да, или список с моделями
Alex
Samat
а потом изменить его можно будет же?
Samat
что посмотреть, чтобы это сделать?
Alex
да
Alex
документацию почитать :)
Samat
ну, конкретно. случайно, вы не имеете в виду присвоить значение переменной в mounted?
Samat
или в какой-то другой момент
Alex
у вас будет в data переменная, в которой будет храниться выбранное значение например селекта... по умолчанию эта переменная может быть как без значения, так и создавать с каким-то значением, что станет предвыбранным
Anton
Alex
Тогда уж https://ru.vuejs.org/v2/guide/forms.html
Samat
data() return { cabinet : this.group.default_cabinet_id }
Samat
так например?
Alex
да, только this.group это что
Alex
data вычислится один раз и всё
Alex
потом её менять только присваивая новое значение
Samat
в группах я создаю занятие. занятие должно проводиться в каком-то кабинете. в группе есть дефолтный id кабинета
Evgeny
Я понял v-model="model.document_template_id", это не указание создать модель, а следить за этими данными, верно?
Evgeny
Я в computed сделал функцию, она меняет id в model.template
Evgeny
Но пока я в vue tools не выбираюмой компонент, на странце ничего не меняется
Evgeny
В общем сложно переделывать чужой код, когда сам плохо понимаешь что делаешь
Samat
@alex_sokolov а если у меня обработчик на изменение значений селекта? он не срабатывает, когда я в дату прописываю начальное значение
Samat
Evgeny
Всем привет! А расскажите из первых уст, почему вы выбрали вью. Что нравится, что не нравится.
Samat
1. производительность. 2. цикл жизни фреймворков подсказывает, что vue будет топовым скоро.
Alex
Samat
Alex
Alex
this.group то откуда берется
Samat
это модальное окно. group берется из шаблона самой страницы
Alex
и у <v-select дважды value
Samat
и берется он успешно, т.к. список вариантов селектов появляется правильно
Alex
Alex
может тож пример на jsfiddle?
Samat
selectOfficeCabinet(val) {
if (val)
this.form.office_cabinet_id = val.id;
this.form.office_cabinet = val;
},
Alex
Samat
не понял
Samat
сокращение?
Alex
где вы на change вешаете обработчик, там неправильно
Samat
<v-select :on-change="selectOfficeCabinet"
Samat
это vue-select
Alex
вот, да, тут неправильно
Alex
ну это биндим пропс вниз лишь
Rafael 🌵
Samat
там обработчик правильно работает. уже все в продакшне. просто попросили сделать, чтобы дефолтное стояло изначально
Samat
значение
Samat
а можно ли как-то обработчик один раз вызвать, как только он data получил?
Samat
ну, или, в крайнем случае, забить дефолтное через DOM?
Samat
ванильным js
Alex
тааак, надо про vue-select тогда читать
Alex
я думал там имелся ввиду @change="handler"
Samat
я почему-то думал, что vue-select'ом все по дефолту уже пользуются
Alex
ну вот в первом примере
<v-select :value.sync="selected" :options="options"></v-select>
data() {
return {
selected: null,
options: ['foo','bar','baz']
}
}
если в selected вместо null стояло бы 'foo' то предвыбрался этот пункт
Alex
по дефолту обычный <select> пишут)