Anton
В setTimeout.
Alex
проблема в том что JS не изучать, JS писать :)
Pavel
Всем привет, подскажите пожалуйста, как работает $emit. на данные может подписаться только родитель или любой компонент вверх по иерархии?
🍅Ťомат
🍅Ťомат
проблема в том что JS не изучать, JS писать :)
Так я изучаю, пиша...пися...в процессе написания.
Alexander ‎=̂• ̺ •̂=‎
Спасибо
Или vuex или глобально emit на document. Взамен цепочек передачи события на несколько уровней выше
Alexander ‎=̂• ̺ •̂=‎
Alexander ‎=̂• ̺ •̂=‎
Я делал как в старые добрые времена. Где-то в приложении подписываюсь на событие через document.addEventListener. А потом где-то внизу, в компоненте создаю эвент и вызываю через document.dispatchEvent
Alexander ‎=̂• ̺ •̂=‎
Это, наверное, идеологически не вписывается в vue. Правильнее использовать именно vuex для таких целей. И на крайний случай event bus, который тоже не вписывается
Igor
Собираю вебпаком, разная конфигурация для прода и для дева. На деве все ок, а на проде vue вместо того чтобы смонтироваться просто портит контейнер и все. На месте контейнера оказывается закомментированный тег. Кто-нибудь сталкивался с такой проблемой? В конфиге вебпаком ничего вроде не менял в последнее время, а работать перестало.
Anton
Ёлка будет по традиции до мая стоять?
Alexandr
@ffsinit Привет. Я не уверен, но проверь какая сборка у тебя https://ru.vuejs.org/v2/guide/installation.html#%D0%9E%D0%B1%D1%8A%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D1%81%D0%B1%D0%BE%D1%80%D0%BE%D0%BA
Oleksandr
Всем привет. Ктото юзал vuemc.io ?
Rumur
Всем Привет! Кто сталкивался с проблемами у nested routes? У меня проблема в том, что children rotes не рендерятся, но если Я их выношу из children, то все становится OK. Вот скрин моего роута https://scrstorage.s3.amazonaws.com/01-18-m03n1.png Что Я делаю не так? Смотрел похожее поведенеи на форуме тут - https://forum.vuejs.org/t/nested-routes-view-help/14834/11 И как описание данной проблемы тут - https://codepen.io/autumnwoodberry/pen/jLPKWv?editors=1010 Сделал все как делают в описании, но у меня не сработало. Версия "vue-router": "^3.0.1"
Alexander ‎=̂• ̺ •̂=‎
Ёлка будет по традиции до мая стоять?
Сильные духом не выкидывают ее вообще. Пусть до декабря стоит
Rumur
В Венгрии уже после 2го Января выкидывают… 🙁
Anton
И вообще, родитель как-то странно выглядит. Хуй знает, в общем.
Rumur
дело в том, что когда Я выношу из children, все работает
Anton
^ С языка снял
Александр
Каким образом можно динамически вставить компонент имея: import Vue from 'vue'; ID контейнера куда вставлять надо
Rumur
А тут у родителя вообще компонент не указан.
даже если указать не сработало
Алексей
Rumur
А второй пункт?
таже история...
Алексей
таже история...
Можешь заскринить/скинуть код уже с исправлениями?
Rumur
http://take.ms/XCC3P
Michael
а чатик "как связать между собой 2 таблицы" не скинуть?
что-нибуть про рел.субд. Но он лихо перескочил с арх-ры вью на субд лол
Michael
в одном вопросе
Rumur
Можешь заскринить/скинуть код уже с исправлениями?
Вот gist на всяк случай - https://gist.github.com/rumur/610f7b316509a2362ea18d511a9bf7ca
Anton
Вот gist на всяк случай - https://gist.github.com/rumur/610f7b316509a2362ea18d511a9bf7ca
Ещё код родительского компонента, пожалуйста.
Алексей
http://take.ms/XCC3P
Если в @/components/Dashboard только router-view, то лучше на литерал-компонент заменить.
Rumur
https://gist.github.com/rumur/610f7b316509a2362ea18d511a9bf7ca
Алексей
http://take.ms/XCC3P
Мысль: а ты точно уверен что динамический импорт во всех случаях нормльно работает? Я просто обычно через require пишу.
Anton
Под родительским я подразумевал @/components/Dashboard, а не App.vue
Rumur
добавил
Rumur
https://gist.github.com/rumur/610f7b316509a2362ea18d511a9bf7ca
Алексей
Вот те и проблема.
Anton
Вот в нём-то я router-view и не вижу.
Алексей
routes: [ { path: '/', name: 'Home', component: () => import('@/components/Home'), }, { path: '/login', name: 'login', component: () => import('@/components/Login'), }, { path: '/dashboard/:slug', meta: { auth: true }, component: { template: '<router-view></router-view>' }, children: [ { path: '', name: 'dashboard', component: () => import('@/components/Dashboard'), }, { path: 'user/edit/:user_id', props: true, name: 'dashboard-user-edit', component: () => import('@/components/Dashboard/User/Edit'), }, { path: 'user/add', props: true, name: 'dashboard-user-add', component: () => import('@/components/Dashboard/User/Add'), }, ], }, ]
Алексей
И заработает.
Kosmos
Киев, уже сегодня, 19.00, паб "Крапка кома", Kyiv Vue.js Meetup #1, ждем всех желающих. https://www.meetup.com/Kyiv-Vue-js-Meetup/events/246173518/
Kosmos
Vova
ор
Rumur
Вот те и проблема.
добавил еще один компонент, DashboardHome, в нем разместил router-view и все заработало! http://take.ms/mgSDR Спасибо!
Alex
Надо было дружелюбнее) чтобы любителей реакта тоже переманивать/))
Anonymous
Надо было дружелюбнее) чтобы любителей реакта тоже переманивать/))
Зато даже мне теперь понятно стало, за что мне так vue понравился )
Kosmos
Надо было дружелюбнее) чтобы любителей реакта тоже переманивать/))
Их должна интриговать и заманивать эта возможность:)
Anonymous
Только за возможность писать не на jsx?
Именно ) как к тому колхозу привыкнуть, я даже не знаю
Alex
Слушал недавно фронтэнд юность. Про вью по делу сказали что исходники читать боль)
Anonymous
Шаблоны очень понравились.
Alex
Именно ) как к тому колхозу привыкнуть, я даже не знаю
После ещё большего колхоза это было в радость
Vova
я бы еще в один файлик засунул, на всякий случай
Anton
Всем добрый день, вопрос как подключать компоненты и less файлы в компонент только что бы путь начиналься с базовой директории то есть что бы не было ../../path/folder а сразу с /path/folder ?
Алексей
В вебпаке есть alias
Anton
у меня там есть такое
Anton
alias: { 'vue$': 'vue/dist/vue.esm.js' },
Алексей
{ .... resolve: { alias: { '@': './src/ ... //хоть сколько сюда пихай } }
Alex
alias: { 'vue$': 'vue/dist/vue.esm.js' },
Это лишь чтобы подключалась версия вью с компилятором шаблонов
Алексей
Всем добрый день, вопрос как подключать компоненты и less файлы в компонент только что бы путь начиналься с базовой директории то есть что бы не было ../../path/folder а сразу с /path/folder ?
Вот моё: resolve: { alias: { '@': resolve('/src/'), '~': resolve('/src/assets/'), 'api': resolve('./src/api'), 'plugins': resolve('./src/plugins'), 'router': resolve('./src/router'), 'store': resolve('./src/store'), 'views': resolve('./src/views'), 'components': resolve('./src/views/components'), 'pages': resolve('./src/views/pages'), 'types': resolve('./src/types'), 'vue$': 'vue/dist/vue.runtime.esm.js' } }, и потом import Button from 'components/Button.vue' например.
Anton
ого круто, огромное спасибо ) надо документацию почитать более подробнее )
Sunlive
гит у всех нормально работает?
Sunlive
OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
Michael
хм, биток тоже второй день болеет
Anton
ага и слак и битбакет тоже