
DimenSi
28.05.2018
19:40:23
Ты должен его засунуть там где вызываешь.

Andrew
28.05.2018
19:40:29
ууу....
а где же Vue.use(VueBase64FileUpload) ???

Stas
28.05.2018
19:41:11
и ошибка Unknown custom element: <vue-base64-file-upload> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
found in
—-> <LifestylesEdit> at src\views\dictionaries\LifestylesEdit.vue
<Anonymous>
<Full> at src\containers\Full.vue
<App> at src\App.vue
<Root>

Google

Stas
28.05.2018
19:41:27

DimenSi
28.05.2018
19:41:37

Andrew
28.05.2018
19:41:47
а ничо, что компонент этот годовалой давности?

DimenSi
28.05.2018
19:41:53
Человек когда писал, надеялся, что люди головой думать.

Andrew
28.05.2018
19:41:59
и за этот год СТОЛЬКО уже всего поменялось

DimenSi
28.05.2018
19:42:06
А не copy paste делать.

Andrew
28.05.2018
19:42:31

DimenSi
28.05.2018
19:42:33
И то, старое апи депрекейтет, но не выпилили.

Andrew
28.05.2018
19:43:15
ну на самом деле поменялось много. ну точнее не так чтобы поменялось, сколько выработались новые бест праксис
я именно про них

DimenSi
28.05.2018
19:44:05
Бля, что первый хуйню несет, что второй не может дальше копипасты уйти. Пойду лучше аниме смотреть.

Stas
28.05.2018
19:44:33
так и что в итоге делать (

Google

DimenSi
28.05.2018
19:45:03
Там написано как компоненты подключать

Stas
28.05.2018
19:45:14
так написано, я так же и делаю
импорт, добавил компонент в vue

DimenSi
28.05.2018
19:46:01
Ты пихаешь в корень, а нужно пихать туда где вызываешь этот компонент! Ты разницы не видишь?

Stas
28.05.2018
19:46:38
а почему Vue.use не работет

DimenSi
28.05.2018
19:47:46
а почему Vue.use не работет
Потому, что человек написал, только компонент, а не целый плагин, который сам будет инициализировать все нужное
да и в ридми нету Vue.use.
Vue.use просто обычный метод который принимает в себя функцию или обьект с методом install и тут же вызывает передаваю в первый аргумент функции или метода install инстанс vue
а авторы библиотек могут это использовать, чтоб добавлять свои фичи в прототип vue или добавлять свои компоненты глобально, через vue.component
но автор твой либы просто написал обычный компонент и собрал через вебпак

Stas
28.05.2018
19:55:54

Grigorii
28.05.2018
20:15:09
Добрый день.
Я правильно понимаю, что события во vue передаются только непосредственно ближайшему родителю, а не всем родителям до самого корня?
A > B > C
С.$emit('some-event')
A.$on('some-event') - работать не будет

Владимир
28.05.2018
20:21:14

Grigorii
28.05.2018
20:21:49

Anton
28.05.2018
20:48:47
а какие у Element.io есть известные проблемы с отображением на мобилах?
щас проверил, что-то менюшку не показывает

Жиробас ?
29.05.2018
03:24:27
Из шаблона в компонент, инициализированный с этого шаблона, как-то можно передать данные?

Amir
29.05.2018
03:32:46
Ребята подскажите
Вобщем прикрутил vue-router
создал nested роуты
как будто бы все работает
Но стили классов вообще не действуют
Только если из глобалки
В чем проблема не подскажете?

Nikita
29.05.2018
05:28:37
@eddimensi Довольно таки грубо про хуёво про watch)
Правда я тогда говорил про computed, а не про watch.
Скажем так: до vue.js я со SPA сайтами не работал, а по Vue имел только примерное представление, не более того.
На работе пока кроме меня никто особо не разбирается и не может подсказать, а разрабатываю я приложение для банка.
По сути на чистой интуиции, прошлым и текущим опытом разрабатываю приложение.

Timur
29.05.2018
06:13:09
всем привет

Google

Timur
29.05.2018
06:13:20
кто нибудь filepond vue юзал?

Oleksandr
29.05.2018
06:24:45
подскажите,как в роутере передать active-class родительскому элементу?

Grigorii
29.05.2018
06:27:45
Добрый день.
Возник вопрос по event bus в случае использования однофайловых компонентов и es6+.
Есть некоторый компонент и его дочерние компоненты и их подкомпоненты и т.д. Я хочу, чтобы в них использовался один event bus.
При этом в одной ситуации этот компонент будет фактически почти корневым, а в другой честно будет лишь компонентом.
Возможно ли такое?
Как я понимаю, если я просто выделю некоторый код eventbus и подключу в разных компонентах, то это будет разный eventbus, а не один.
Если подключать ег окак плагин, например (или лучше как-то иначе?)
Или import export в ES6 работает так, что повторный import вернёт тот же объект, что и первый import?


Nikita
29.05.2018
06:29:44
@ol_117 Может это имеете ввиду:
// router.js
const router = new VueRouter({
...
routes: [
...
{ name: 'home' , path: '/' , component: HomePage , props: { namePageEngProps: "home" }},
...
]
...
});
// HomePage.vue
<script>
export default {
...
props: ['namePageEngProps'],
...
}
</script>
Grigorii Подключайте один и тот же, всё будет нормально
Либо Вы можете поподробнее разобраться в глобальном объявлении EventBus

Oleksandr
29.05.2018
06:31:37

Grigorii
29.05.2018
06:37:54
plugins: [PluginName] что-то не сработал...

Nikita
29.05.2018
06:39:01
По моему webpack в едином файле все библиотеки, которые подключались через import, записывает в самом начале
Т.е. скорее всего это будет один и тот же EventBus

Grigorii
29.05.2018
06:40:09
Скорее всего и хотел это просто проверить, но столкнулся с тем, что не могу подключить плагин в однофайловом компоненте, и не могу нагуглить, как это делать

Nikita
29.05.2018
06:41:55
Grigorii
// HomePage.vue
<script>
// Подключение компонентов
import HeaderComponent from '../layout/header-main.vue';
import HeaderComponent2 from '../layout/header-main-two.vue';
export default {
...
components: {
HeaderComponent,
"header-test" : HeaderComponent2
},
...
}
</script>
@ShaGrisha
// main.js
var Vue = require ('../component/vue.js');
import Vuex from 'vuex';
Vue.use(Vuex);
// Подключение файлов config
import router from './config/router.js';
// Подключение локального хранилища данных vuex
import store from './store';
new Vue({
name: "app",
el: '#app',
router,
store,
});

Grigorii
29.05.2018
06:44:22
А можно ли подключить плагин в компоненте?)


Nikita
29.05.2018
06:49:12
// HomePage.vue
<script>
// Подключение единой шины событий
import { EventBus } from 'event-bus.js';
import axios from 'axios';
export default {
mounted () {
this.$on('header-test', inf => {
this.update();
});
},
methods: {
update () {
axios.post('/form', {
test: true,
}).then(response => {}).catch(e => {});
}
}
}
Это я надеюсь?)

Google

Nikita
29.05.2018
06:50:25
EventBus.$on("test", inf => {
this.test = inf;
});
Это же можно добавить в mounted

Grigorii
29.05.2018
06:52:32

Amir
29.05.2018
06:55:01
Ребята подскажите
При использовании
vue-router
у меня классы,стили компонентов перестают работать
Это нормально?

Nikita
29.05.2018
06:55:02
Для подключения Vue.use() плагин должен соответствовать требованиям (каким я точно не знаю, надо читать)
Т.е. просто так скорее всего он не заработает
При простом импортировании в main.js тоже не прокатит - нужно как то через vue.use
Я лично пока что подключаю в каждом компоненте.
Но это не правильный подход и поэтому временный.
Возможно есть вариант через extends - наследование шаблонов
Lucifer Нет конечно, ищите ошибку в косноли, может не правильно подключается файл .css

Grigorii
29.05.2018
06:56:13

Amir
29.05.2018
06:56:24

Admin
ERROR: S client not available

Amir
29.05.2018
06:56:42
отдельные компоненты работают без vue-router

Nikita
29.05.2018
06:57:07
@ShaGrisha Через vue.use в main.js как вариант.
А вот почему не работает - это уже другой вопрос.

Amir
29.05.2018
06:57:10
в вот те которые vue-router загружает, у них стили классов не работают, без стиля показывает все

Nikita
29.05.2018
06:58:52
Lucifer Смотрите в коде в браузере - точно ли ничего нет
Смотрите в ресурсах при загрузке. Может там будет подсказка

Amir
29.05.2018
06:59:08

Grigorii
29.05.2018
06:59:19

Amir
29.05.2018
06:59:48
vue-router¦: ¦^3.0.1¦

Nikita
29.05.2018
07:00:13
@ShaGrisha Можете задать тот же вопрос на Toster, StackOverflow (англ)
Может там больше подскажут
Либо здесь же, только позже

Grigorii
29.05.2018
07:00:30
Просто странно, что у меня есть компонент, который пользуется плагином, но я никак не могу в компоненте указать, что он должен быть подключен

Nikita
29.05.2018
07:00:46
Lucifer А это не от версии зависит
Странная ошибка, не встречал такую

Timur
29.05.2018
07:00:58
кто нибудь multiple file upload с превью делал?

Serge
29.05.2018
07:02:06
Что значит "подключить плагин в однофайловом компоненте " ? О_о

Google

Serge
29.05.2018
07:02:32
Плагины для всего инстанса подключаются, а не конкретно для компонента

Grigorii
29.05.2018
07:02:45
Да, уже понял

Serge
29.05.2018
07:03:06
если нужен общий код в компонентах, можно миксины использовать

Amir
29.05.2018
07:03:14

Grigorii
29.05.2018
07:04:34
Как-то выходит много сложностей для решения простой задачи.
Есть компоненты A>B>C>D
Надо просто по событию в D вызвать метод из A.
А - не root.
Я так понял, это делают шиной, вот и хотел подключить шину только к А и потомкам

Serge
29.05.2018
07:07:19
шиной делают либо новички (или лентяи, которые не любят читать доку), либо в очень исключительных случаях. в остальных случаях props и $emit

Maksim
29.05.2018
07:08:45
Как можно заменить объект в data без Object.assign() (нет вебпака и babel)? При инициализации туда уже записаны данные (два массива с объектами), по ajax приходит новый объект, нужно заменить. Vue.set не умеет заменять объекты, судя по доке, только поля у объекта.

Grigorii
29.05.2018
07:09:30

Amir
29.05.2018
07:09:58
по цепочке емитить наверх да и все

Serge
29.05.2018
07:11:29

Nikita
29.05.2018
07:11:34
Serge emit тоже исключительный случай - привязываемся к родительскому компоненту.
Уже лучше через vuex или ту же шину

Serge
29.05.2018
07:12:03
emit - это как раз рекомендуемое действо, если не нужен вьюкс
а за шину вообще нужно в 99% случаях яйки откручивать

Nikita
29.05.2018
07:14:07
Сорян, перепутал с прямым вызовом методов options
Эм, а в чём такая ненависть к шине?))

Grigorii
29.05.2018
07:14:26

Nikita
29.05.2018
07:14:28
Ну кроме того, что она загаживается событиями и её надо чистить

Александр
29.05.2018
07:15:21
Всем привет. Подскажите пожалуйста.
Мне надо решить такую задачу.
Если, 2 элемента в data. Один из них true, другой false. С помощью этих элементов выводятся 2 блока через v-if.
В зависимости от хеша в адресной строке мне нужно менять эти элементы на противоположные значения. Но эта адресная строка должна проверяться с помощью setInterval, например, каждую секунду.
Я все это дело размещаю в mounted, через отладку вижу, что элементы меняются, но блоки контента остаются неизменными. Хотя если меняется элемент data, то и v-if должен меняться

Serge
29.05.2018
07:16:00