@vuejs_ru

Страница 1535 из 3900
Alex
01.11.2017
06:05:36
фак, у меня его нет, точно

.babelrc
гигантская благодарность тебе, камрад! Всё заработало, скопировал .babelrc с работающего проекта.

Nikita
01.11.2017
06:08:03
та не за что)

Alex
01.11.2017
06:08:06
Этот файл надо вручную создавать или он кем-то генерируется?

Google
Nikita
01.11.2017
06:08:25
ну вообще при vue init webpack-simple сам

там только нужно добавить прессет stage-2

Alex
01.11.2017
06:08:42
а... понял, спасибо

Nikita
01.11.2017
06:12:11
@leshgan https://babeljs.io/docs/plugins/transform-object-rest-spread/

можно вот так еще

Alex
01.11.2017
06:14:48
спасибо!\

енот
01.11.2017
06:25:48
как-то можно вынести куски HTML в другие файлы, подключать их по необходимости, чтобы это всё не в одном файле было во время разработки?

енот
01.11.2017
06:27:08
компоненты так и делают
типа такого? Vue.component('machines-list', { props: ['machine'], template: '<tr @click="callMethod">' + '<td>{{ machine.name }}</td> ' + '<td>{{ machine.number }}</td>' + '<td>{{ machine.mac }}</td>' + '<td>{{ machine.location }}</td>' + '<td>{{ machine.count }}</td></tr>', methods: { callMethod: function () { // console.log(this.machine); checkList.getList(this.machine); } } });

енот
01.11.2017
06:28:52
а если мне не надо компонент, а темплейт? я плаваю в терминологии, могу не то лпянуть

нет, до сборщиков я ещё не добрался

Google
Alex
01.11.2017
06:31:09
а если мне не надо компонент, а темплейт? я плаваю в терминологии, могу не то лпянуть
ну это как бы оно и есть. Просто если не делать отдельными файлами и не юзать сборщики, то получится еще хуже, много всего в одном файле. Ты спрашивал про вынос в отдельный файл. Вот это уже сборка. Там ничего сложного нет, просто попробуй в доке почитай про vue-cli и сделай по примерам

makvell
01.11.2017
07:01:18
Хао всем. У меня скорее концептуальный вопрос :) Ковыряю vue в качестве хобби, пилю вечерами spa. И возник вопрос. Есть экран, там тулбар, сайдбар и основная рабочая область с роутером. Но ведь можно собрать и сам экран через роутер, т. е. закинуть именованые роуты на один путь и разложить каждый компонент в свой роут. Так они будут менее зависимы. С другой стороны не очень понятно, стоит ли оно того. Вот и вопрос, а как более опытные товарищи делают?

Nikita
01.11.2017
07:02:56
та все зависит от тз, на самом то деле)

makvell
01.11.2017
07:07:35
Таки нет тз :) Когда-то игрался с ext js, думал тут по такому пути пойти: рабочее место и все остальное внутри него. Так как я много пилю всякого для реальных проектов (не js), понятно, что в зависимости от того кто... ммм залогинен, на тулбар и сайдбаре может что-то меняться, как и внутри самой рабочей области. Вариант с разделение всего через роутером выглядит привлекательнее, но чот я не знаю, боюсь перемудрить :)

Nikita
01.11.2017
07:09:00
Alexey ну роль юзера можно ведь в vuex хранить и менять содержимое того-же навбара в хуке роутера

makvell
01.11.2017
07:11:25
Угу, только сама эта страница будет пипей... а если разделить - вроде как получается все более локализовано. Вот и сижу размышляю. Вариант все в одном я уже сделал, думаю просто стоит ли продолжать так или пока еще не так страшно - переделать.

Ок, пока еще подумаю. Понятно что можно и так и сяк сделать. :)

В любом случае - спасибо.

Evgeny
01.11.2017
07:29:24
Не подскажите как сделать так, чтобы при рендеринге select dropdown выбирася автоматически option по условию. Я написал так: <option v-for="template in templates" v-bind:value="template.id" v-bind:selected="template.id === defaultTemplate ? 'selected' : ''"> Но ничего не выбирается

Vladimir
01.11.2017
07:32:42
Навесь на select v-model и ему уже присваивай то value, которое нужно по дефолту

Alex
01.11.2017
08:13:26
v-bind:selected.prop="..."
Ну и советы, Рафик)

Rafael
01.11.2017
08:13:36
не прав чтоль?

Alex
01.11.2017
08:13:53
вью пофигу ж на атрибуты checked/selected, он на v-model смотрит

Rafael
01.11.2017
08:14:35
так поэтому я и написал, чтобы он добавил модификатор .prop - чтобы работать с нативными атрибутами селектора

впрочем v-model так v-model ?‍♂️

Evgeny
01.11.2017
08:27:00
А можно как то получить список всех v-model ?

Google
Alex
01.11.2017
08:27:29
v-model привязываются к данным, вот в данных и есть весь список всего актуального

Evgeny
01.11.2017
08:30:59
Тут просто сделано так, что в data попадает объект с методами, а в html присваивается v-model="data_variable.method_name". Я пробую в data преедать так же data: { data_variable.method_name: value } Но не работает так, не пойму как сделать в этом случае. Вообще в data_variable.method_name хранится просто число

Alex
01.11.2017
08:31:37
может примерчик в jsfiddle?

Evgeny
01.11.2017
08:31:44
Сек

https://jsfiddle.net/9endbfpf/

В общем пример дурацкий

Там просто из фреймворка выдрал я

Alex
01.11.2017
08:35:26
Ну сделайте пример с тестовыми данными :)

Evgeny
01.11.2017
08:35:54
Я думаю с тестовыми будет все ок)

Alex
01.11.2017
08:36:07
зато будет понятно в какую сторону копать

Evgeny
01.11.2017
08:36:07
Я поэтому и думал как то получить списко всех v-models

Alex
01.11.2017
08:36:19
вам не нужно их получать, они уже у вас есть в данных компонента

Evgeny
01.11.2017
08:39:30
Ну например у меня стоит vue tools для chrome, там в data должны быть все модели перечислены? Я просто там вижу тольк то, что передаю в data

Еще есть computed

Samat
01.11.2017
08:40:21
можно ли задать дефолтное значение селекту, если варианты селекта берутся из базы?

Alex
01.11.2017
08:40:22
да, или список с моделями

можно ли задать дефолтное значение селекту, если варианты селекта берутся из базы?
хранить дефолтное значение в переменной, к которой привязан селект

Samat
01.11.2017
08:41:25
а потом изменить его можно будет же?

что посмотреть, чтобы это сделать?

Alex
01.11.2017
08:41:32
да

Google
Alex
01.11.2017
08:41:42
документацию почитать :)

Samat
01.11.2017
08:42:20
ну, конкретно. случайно, вы не имеете в виду присвоить значение переменной в mounted?

или в какой-то другой момент

Alex
01.11.2017
08:43:36
у вас будет в data переменная, в которой будет храниться выбранное значение например селекта... по умолчанию эта переменная может быть как без значения, так и создавать с каким-то значением, что станет предвыбранным

Alex
01.11.2017
08:44:14
Тогда уж https://ru.vuejs.org/v2/guide/forms.html

Samat
01.11.2017
08:45:27
data() return { cabinet : this.group.default_cabinet_id }

так например?

Admin
ERROR: S client not available

Alex
01.11.2017
08:46:25
да, только this.group это что

data вычислится один раз и всё

потом её менять только присваивая новое значение

Samat
01.11.2017
08:47:08
в группах я создаю занятие. занятие должно проводиться в каком-то кабинете. в группе есть дефолтный id кабинета

Evgeny
01.11.2017
08:56:33
Я понял v-model="model.document_template_id", это не указание создать модель, а следить за этими данными, верно?

Я в computed сделал функцию, она меняет id в model.template

Но пока я в vue tools не выбираюмой компонент, на странце ничего не меняется

В общем сложно переделывать чужой код, когда сам плохо понимаешь что делаешь

Samat
01.11.2017
09:00:40
@alex_sokolov а если у меня обработчик на изменение значений селекта? он не срабатывает, когда я в дату прописываю начальное значение

Evgeny
01.11.2017
09:07:34
Всем привет! А расскажите из первых уст, почему вы выбрали вью. Что нравится, что не нравится.

Google
Samat
01.11.2017
09:10:38
1. производительность. 2. цикл жизни фреймворков подсказывает, что vue будет топовым скоро.

Alex
01.11.2017
09:11:45
Всем привет! А расскажите из первых уст, почему вы выбрали вью. Что нравится, что не нравится.
Удобно интегрировать в существующий проект чтобы итерациями переписывать не останавливая разработку, и не начиная параллельно всё с нуля. С шагом сборки в vue-файлах много плюшек накрутить можно. Быстро работает, не нужно заморачиваться например как в реакте описывая когда компонент должен обновляться или нет

Samat
01.11.2017
09:16:31


Alex
01.11.2017
09:17:14
Всем привет! А расскажите из первых уст, почему вы выбрали вью. Что нравится, что не нравится.
Не нравится, не нашёл для себя идеального способа валидации данных.

this.group то откуда берется

Samat
01.11.2017
09:20:02
это модальное окно. group берется из шаблона самой страницы

Alex
01.11.2017
09:20:07
и у <v-select дважды value

Samat
01.11.2017
09:20:56
и берется он успешно, т.к. список вариантов селектов появляется правильно

и у <v-select дважды value
это с прототипа переносил, забыл убрать мусор. :value все равно же игнорирует этот аттрибут

Alex
01.11.2017
09:26:39
может тож пример на jsfiddle?

Samat
01.11.2017
09:27:30
selectOfficeCabinet(val) { if (val) this.form.office_cabinet_id = val.id; this.form.office_cabinet = val; },

Samat
01.11.2017
09:28:18
не понял

сокращение?

Alex
01.11.2017
09:28:34
где вы на change вешаете обработчик, там неправильно

Samat
01.11.2017
09:29:09
<v-select :on-change="selectOfficeCabinet"

это vue-select

Alex
01.11.2017
09:29:17
вот, да, тут неправильно

Страница 1535 из 3900