@vuejs_ru

Страница 2984 из 3900
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
а где же Vue.use(VueBase64FileUpload) ???
пробовал, но убрал ибо в ридми по другому

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

но автор твой либы просто написал обычный компонент и собрал через вебпак

Grigorii
28.05.2018
20:15:09
Добрый день. Я правильно понимаю, что события во vue передаются только непосредственно ближайшему родителю, а не всем родителям до самого корня?

A > B > C С.$emit('some-event') A.$on('some-event') - работать не будет

Владимир
28.05.2018
20:21:14
A > B > C С.$emit('some-event') A.$on('some-event') - работать не будет
Именно. Для глобальных событий используй eventBus

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

Grigorii
29.05.2018
06:37:54
Grigorii Подключайте один и тот же, всё будет нормально Либо Вы можете поподробнее разобраться в глобальном объявлении EventBus
Видимо, я забыл как работают import export в es6... Можно тогда ещё глупый вопрос? Как подключить плагин в однофайловом компоненте аналогично Vue.use ?)

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

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
// 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 => {}); } } }
Почти) Тут импортируется EventBus, но нигде он не подключается как плагин типа Vue.use() Или предлагается Инициализировать EventBus прямо в модуле сразу? Т.е. проблема в том, что нужна шина события для определённого компонента. Возможно, когда этот компонент потом будет использоваться отдельно (завтра), а не как корень, то там понадобится ещё одна шина событий. Потому хотелось уметь их разделять... Или так не делается?

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

Amir
29.05.2018
06:56:24
Lucifer Нет конечно, ищите ошибку в косноли, может не правильно подключается файл .css
да нет, это же все 3 в одной, *.vue компонента, однофайловая

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 Смотрите в коде в браузере - точно ли ничего нет Смотрите в ресурсах при загрузке. Может там будет подсказка

Grigorii
29.05.2018
06:59:19
@ShaGrisha Через vue.use в main.js как вариант. А вот почему не работает - это уже другой вопрос.
Так и придётся, видимо... Просто это не очень красиво, но более красивого решения я пока не вижу... В любом случае, спасибо за помощь)

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
Lucifer А это не от версии зависит Странная ошибка, не встречал такую
Я примерно по такой схеме сделал https://router.vuejs.org/guide/essentials/nested-routes.html Т.е. мне нужен Layout для нескольких страниц

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
в этом случае нужно прописывать emit и on во всееех компонентах между A и D ведь
и это хорошо, т.к. явно понятно откуда что куда летит

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
по цепочке емитить наверх да и все
просто это довольно грустно, если вложеность, скажем, 10, то надо в 10-ти местах написать одно и то же

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 должен меняться

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