
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 в другие файлы, подключать их по необходимости, чтобы это всё не в одном файле было во время разработки?

Alex
01.11.2017
06:26:37

енот
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);
}
}
});

Alex
01.11.2017
06:28:24


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

Google

Alex
01.11.2017
06:31:09

енот
01.11.2017
06:32:34

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, которое нужно по дефолту

Rafael
01.11.2017
07:33:13

Evgeny
01.11.2017
07:33:35
Сейчас проверю

Alex
01.11.2017
08:13:26

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 переменная, в которой будет храниться выбранное значение например селекта... по умолчанию эта переменная может быть как без значения, так и создавать с каким-то значением, что станет предвыбранным

Anton
01.11.2017
08:43:50

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

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
и берется он успешно, т.к. список вариантов селектов появляется правильно

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;
},

Alex
01.11.2017
09:27:53

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
вот, да, тут неправильно