
Egor
03.10.2018
13:34:07
Ребят, чем лучше куки (из имеющегося) складывать?

Den
03.10.2018
13:34:08
да
через cli

Dmitriy
03.10.2018
13:34:15
https://blog.jetbrains.com/webstorm/2018/01/working-with-vue-js-in-webstorm/

Google

Dmitriy
03.10.2018
13:34:26
Completion is also available for the components from the vue-router and component libraries like Vuetify if they are installed in the project’s dependencies.
ключевое -> if they are installed in the project’s dependencies.

Den
03.10.2018
13:34:52
оке
cli его ставит вообще как плагин

Dmitriy
03.10.2018
13:38:46
гуглинг дал вот это https://github.com/vuetifyjs/vuetify/issues/4590
решения нет пока как я вижу

Den
03.10.2018
13:50:03

Quiss
03.10.2018
13:55:38
ну вот (

Alex
03.10.2018
13:55:40
Вакансии не сюда, в описании к чату есть ссылка

Quiss
03.10.2018
13:55:51

Mitya ??
03.10.2018
13:56:08
внезапный банхаммер

Quiss
03.10.2018
13:56:30
просто надо такие вещи в закрепе держать

Google

Alex
03.10.2018
13:56:42
В закрепе у нас интересные последние новости по теме

Oleg
03.10.2018
13:57:05
ну кто виноват что люди не читают описание канала?

Den
03.10.2018
14:00:10
а на глупые вопросы здесь отвечают?
:mini-variant почему что то с двоеточиями а что то нет?

Alex
03.10.2018
14:01:05
двоеточие это сокращенная запись для v-bind:
собака это сокращенная запись для v-on:
двоеточие или v-bind значит что значением атрибута будет не строка, а значение выражения что в кавычках

dev
03.10.2018
14:07:21
гонишь писать такое ?
4й раздел доки
чел банально даже до 4го раздела недошел
смысл подсказывать?

Alex
03.10.2018
14:09:27

x-foby
03.10.2018
14:10:34
Парни, кто-нибудь сталкивался с таким:
Есть примитивный "компонент"
<template>
<div>
<input type="text" v-model="internalText">
<ul v-if="filteredItems.length">
<li
v-for="(item, index) of filteredItems"
:key="index"
>{{ item }}</li>
</ul>
</div>
</template>
<script>
import vue from "vue";
export default vue.extend({
name: "App",
data() {
return {
internalText: "asd",
};
},
computed: {
filteredItems() {
return this.internalText.split("");
},
},
});
</script>
В десктопных браузерах всё норм, а в мобильном chrome v-modal троит: если печатать буквы, то computed filteredItems не пересчитывается, если напечатать что-то другое (цифру, например, пробел и т.д.), то всё норм - тут же перерисовывает
Есть идеи?

Maxim
03.10.2018
14:10:40
Яу парни
кто нибудь использовал эту штуку для интеграции react во vue приложение? https://github.com/akxcv/vuera


Michael
03.10.2018
14:11:25
Парни, кто-нибудь сталкивался с таким:
Есть примитивный "компонент"
<template>
<div>
<input type="text" v-model="internalText">
<ul v-if="filteredItems.length">
<li
v-for="(item, index) of filteredItems"
:key="index"
>{{ item }}</li>
</ul>
</div>
</template>
<script>
import vue from "vue";
export default vue.extend({
name: "App",
data() {
return {
internalText: "asd",
};
},
computed: {
filteredItems() {
return this.internalText.split("");
},
},
});
</script>
В десктопных браузерах всё норм, а в мобильном chrome v-modal троит: если печатать буквы, то computed filteredItems не пересчитывается, если напечатать что-то другое (цифру, например, пробел и т.д.), то всё норм - тут же перерисовывает
Есть идеи?
через input делай. недавно сидел с этой проблемой
даже на офф сайте этот косяк есть, если с телефона вводить
это вроде только на русские символы распространяется

x-foby
03.10.2018
14:14:56

Google

Междоус
03.10.2018
14:38:28
Парни, странная вещь творится. eslint проверяет блок <style> внутри однофайлового компонента и ругается на длину некоторых строк. Отключить правило max-len через /* eslint-disable max-len */ для блока <style> не получается
Как линтеру сказать или игнорить этот блок или как в нем отключать некоторые правила?

Dmitriy
03.10.2018
14:41:24

Bohdan
03.10.2018
14:48:45
господа, а есть у кого на примете готовый компонент селекта с секциями (optgroup)?

Anton
03.10.2018
14:50:43
https://github.com/vuejs/awesome-vue

Bohdan
03.10.2018
14:52:54
если бы все было так просто - я бы не спрашивал)
сам туда людей посылаю

Anton
03.10.2018
14:53:09
ха
блин, аж интересно стало
пойду пороюсь

Bohdan
03.10.2018
14:53:35
фактически только второй имеет такую поддержку, но я уже полдня с ним долблюсь
у первого уже год висит это в роадмапе

Dmitry
03.10.2018
14:56:22
Ребят, какой топовый таск менеджер для команд с канбан доской и тайм трекингом

Bohdan
03.10.2018
14:58:25
vue.js

Alex
03.10.2018
15:10:57
- А каким таск менеджером ты пользуешься?
- Я пользуюсь Скаааайп

Bohdan
03.10.2018
15:13:57

Valerii
03.10.2018
15:20:28
Ребят как пофиксить эту ошибку?
Cannot read property 'filter' of undefined
v-for="sammary in filterItems(category.resumes)">
methods: {
// TODO - search sammary
filterItems: function (summarys) {
const vm = this
return vm.summarys.filter(function (sammary) {
const regex = new RegExp('(' + vm.searchQuery + ')', 'i')
return sammary.name.match(regex)
})
}
}

Oleg
03.10.2018
15:23:42
"function (summarys) " - тут точно никакого косяка нет?

Hedint
03.10.2018
15:24:05
зачем передавать параметр в метод, если потом обращаться к this.summarys?

Oleg
03.10.2018
15:24:12
А, не, я тоже туплю

Google

Hedint
03.10.2018
15:24:14
может быть стоит использовать параметр?

Admin
ERROR: S client not available

Valerii
03.10.2018
15:24:33

Dmitry
03.10.2018
15:24:52
просто return summaries.filter
ты пытаешься почему то у this найти свойство которого нет
откуда у vm.summarys возьмется?

Hedint
03.10.2018
15:25:27
какой? как?
у вас метод с параметром (function (summarys)
а в коде метода ты обращаешься к this.summarys.
что-то из этого здесь лишнее

Valerii
03.10.2018
15:28:03
А еще такой вопрос ошибка сыпется когда пустой обьек. Может кто сталкивался? Cannot convert undefined or null to object
Object.keys(categories).forEach(key => {
const category = categories[key]
//console.log('--------------------', category)
if (categories !== null) {
resultCategory.push(
new Category(
category.ownerId,
category.title,
category.resumes,
key
)
)
}
commit('loadCategories', resultCategory)
commit('setLoading', false)
})

?
03.10.2018
15:33:17
подскажите почему один из подкомпонентов не ререндерится по v-if, хотя данные поменялись и видны в дебагере. Помогает только обновление страницы

Hedint
03.10.2018
15:33:55

Valerii
03.10.2018
15:34:16

Hedint
03.10.2018
15:34:46
а как можно пофиксить?
откуда ж я знаю, применительно к твоему коду =) очевидный ответ - положить туда данные перед тем, как вызывать Object.keys :)

Valerii
03.10.2018
15:35:47

Hedint
03.10.2018
15:37:00
либо делать это уже после того, как пришли данные
зависит от твоего кода

Valerii
03.10.2018
15:37:33

Google

The
03.10.2018
15:38:25
Ребятки, почему во Vuex значения обновляются (чиселка), а в шаблоне всегда 0?
В шаблоне: http://i.imgur.com/ufBylRm.png
В Vuex: http://i.imgur.com/GltVbSq.png
Рендерю вот так:
<progressbar class="is-info is-very-small" :value="item.Processed" :max="item.Total"/>
<div>{{item.Processed}}</div>
div для дебага, там тоже 0 :(

Hedint
03.10.2018
15:39:30
а откуда берется item? )

The
03.10.2018
15:39:42
<div v-for="(item, idx) in tasks" :key="idx" class="task line">
<router-link :to="{name: 'project', params: {id: item.ID}}" >
<progressbar class="is-info is-very-small" :value="item.Processed" :max="item.Total"/>
<div>{{item.Processed}}</div>
</router-link>
</div>
это итерация, через getter и vuex беру
что интересно, Total обновляется. А Processed - нет.
может проблема с тем как я коммичу изменения? они у меня прилетают по вебсокету, я парсю JSON и делаю так:
addTask(state, task) {
if (state.tasks.length === 0) {
state.tasks.push(task);
return
}
for (let i = 0; i < state.tasks.length; i++) {
if (state.tasks[i].ID === task.ID) {
state.tasks[i] = task;
return
}
}
},

Andrew
03.10.2018
15:43:12
не могу понять как обновлять тайтл с помощью
this.$emit('update:title', newTitle)
есть где-нибудь пример, где это все объявить надо?

Hedint
03.10.2018
15:45:14

The
03.10.2018
15:45:51
Спасибо))