@vuejs_ru

Страница 3235 из 3900
Egor
11.07.2018
07:24:08
А не, лучше снова watch повешу )

Pavel
11.07.2018
07:34:05
А не, лучше снова watch повешу )
Егор, вы идете не по тому пути, боюсь...

Egor
11.07.2018
07:36:39
Егор, вы идете не по тому пути, боюсь...
ТОгда как правильно? Просто у меня есть одна либа сторонняя, которая загружается один раз и коннектится к серверу вебсокетов, и на всех страницах я должен иметь возможность добавлять каналы, т.е. вызывать метод этой либы, и когда сообщение приходит, он должен вызвать определенные методы некоторых компонентов, например: дернуть апи, удалить элемент и тд.

Google
Egor
11.07.2018
07:38:36
Roman
11.07.2018
07:38:42
да не

просто import/export

Egor
11.07.2018
07:39:05
я этот модуль оформил как компонент и загрузил в App

Pavel
11.07.2018
07:40:31
И будете спокойно подключать нужный функционал в любом месте

Egor
11.07.2018
07:44:14
Не надо так. Почитайте про es modules
ТО есть его подлючать через var MyLib = require('path_to_module') ? И потом юзать где угодно MyLib.some_method() ?

Pavel
11.07.2018
07:45:14
Почитайте про es modules. Не ленитесь

Пригодится

Pavel
11.07.2018
07:46:10
import { some } from './mylib'
Ну он же не сможет все равно оформить модуль правильно

Тем более с частичным експортом

Google
Pavel
11.07.2018
07:47:55
Дай человеку рыбу - он наестся, убеди почитать про ES Modules - в чате будет меньше вопросов. Да и в будущем пригодится

Egor
11.07.2018
07:48:41
Дай человеку рыбу - он наестся, убеди почитать про ES Modules - в чате будет меньше вопросов. Да и в будущем пригодится
Пробежался я по диагонали, вот думаю, мне кажется или он очень похож на питоновский модуль?

Так, с модулями разберусь.

Но меня немного другое беспокоит, как из модуля управлять компонентом? т.е. если на модуль пришло сообщение, как мне с модуля сказать: Эй, компонент такойтович, вызови такой-то метод?

Egor
11.07.2018
07:59:42
никак, либо в аргументы передавай метод компонента, но это немного неоч
а из этого модуля, как я понял, окружение или как правильно сказать, неймспейс vue не будет доступен?

Чтобы можно было менять занчение внутри App а на компоненте повесить watch

Egor
11.07.2018
08:02:41
это рушит к херам принцип модульности
ну да. но тут именно такая задача =) На предыдущей версии UI у меня вообще была переменная window.myVar которая рулила всем =)

?? Denis
11.07.2018
08:03:09
Ох мои глаза

Egor
11.07.2018
08:03:42
Я не фронтендщик, я сисадмин и питонист =-)

а так сейчас vue взял для написания UIк тулзам своим

Roman
11.07.2018
08:04:09
чем раньше начнешь грамотно строить архитектуру приложения и делать все модульно, тем быстрее прийдешь к осознанию того что внезапно боли при написании стало меньше)

Egor
11.07.2018
08:05:07
У меня на питоне все модульное, но иногда бывают перекрестные вызовы, типа some_module.method и это прекрасно =)

А вы как решаете такие задачи?

Google
Roman
11.07.2018
08:07:13
так я те написал как лол)

ну хочешь проще import module from 'module' module.method()

Yevgen
11.07.2018
08:14:55
Добрый день.Уважаемые, напомните пожалуйста как сделать push во вью? this.emails_object.push(response.data) - ругается на push

отбой-я сам нарукожопил :)

Леха
11.07.2018
08:43:12
напомните пожалуйста как сделать push во вью Поржал =)

ivan
11.07.2018
09:05:47
а вот, видали цацку? добавка к вью-кли которая визуально позволяет проект настраивать визуально: https://morningstar.engineering/vue-ui-a-first-look-916600d9a918

Nikita
11.07.2018
09:06:36
добавка? равзе оно не встроено в cli?

Maxim
11.07.2018
09:08:14
Встроено и запускается через vue ui

Denis
11.07.2018
09:17:42
Вопрос такой. Мне надо добавить в прототип к Array свой метод. Как это сделать в компоненте?

То есть сделать это глобально для компонента

Hedint
11.07.2018
09:21:08
То есть сделать это глобально для компонента
какой-то странный вопрос. какое отношение Array (стандартный js объект) имеет к компоненту vue? Ты можешь поменять прототип Array где угодно (хотя это вообще считается плохим подходом), и это будет работать для всего js'а сразу, неважно, компонент это vue или слайдер на jquery в твоем проекте.

Konstantin
11.07.2018
09:37:21
объясните плиз, почему при первом заходе на компонент-страницу this выводится, но неполный. После обновления уже полный - с сданными, методами и тд. Пробовал выводить console.log(this) в mounted(), created()

Костя
11.07.2018
09:45:44
mounted и created же отличаются

Anton
11.07.2018
09:53:43
Привет. А можно в экземпляре vue создать еще один экземпляр vue?

Bohdan
11.07.2018
09:53:56
нельзя, насколько помню

Hedint
11.07.2018
09:54:10
мы встроили тебе Vue в Vue, чтобы ты мог использовать Vue, пока используешь Vue

Bohdan
11.07.2018
09:55:00
больше Vue богу Vue

Anton
11.07.2018
09:55:09
Bohdan
11.07.2018
09:55:20
Понял, спасибо
оно ругаться начинает

Google
Evan
11.07.2018
09:56:16


console.log выводил, функции не отрабатываются

Kronic
11.07.2018
09:57:36
window.onbeforeunload

Anton
11.07.2018
09:57:57
Ладно, тогда другой вопрос кто-нибудь пробовал завести в совместной работе vue-custom-element + vue-i18n?

Evan
11.07.2018
09:58:08
https://pastebin.com/sUJSggGV код

Anton
11.07.2018
09:58:41
window.onbeforeunload
как то тоже хотел такое сделать, но меня очень орговаривали от использования window.onbeforeunload

Admin
ERROR: S client not available

Evan
11.07.2018
09:59:11
window.onbeforeunload
а как это в коде будет выглядеть? у меня по ТЗ надо

Konstantin
11.07.2018
10:00:17
mounted и created же отличаются
да, но суть в том, что изначально (при первой загрузке) нет данных и методов в this. https://www.dropbox.com/s/91hpjsh3q957405/debug.mp4?dl=0

Anton
11.07.2018
10:00:38
а как это в коде будет выглядеть? у меня по ТЗ надо
Я ж так понимаю что ты выводишь предепреждение что если щас закроешь - то все что ты писал не сохраниться

Kronic
11.07.2018
10:00:58
Evan
11.07.2018
10:01:27
Я ж так понимаю что ты выводишь предепреждение что если щас закроешь - то все что ты писал не сохраниться
да, идет загрузка данных с сервака и если юзер закроет то не получит данные, его надо предупредить

window.onbeforeunload = function () { }
сейчас попробую

Kronic
11.07.2018
10:02:54
да, идет загрузка данных с сервака и если юзер закроет то не получит данные, его надо предупредить
насколько я помню там кастомное сообщение нельзя вывести. браузеры прикрыли эту лавочку. только стандартное



Станислав
11.07.2018
10:03:50
Ребят, есть вопрос. Есть компонент, шаблон которого нужно в зависимости от значения пропсы выводить либо так: a.class_name(attr1="123", attr2="456") ul.ul li.li1 li.li2 li.li3 либо так: button.class_name(attr3="123", attr4="456") ul.ul li.li1 li.li2 li.li3 Отличается только обёртка, но контент в них одинаков. Если вешать v-if то придется повторять контент: a.class_name(attr1="123", attr2="456" v-if="prop") ul.ul li.li1 li.li2 li.li3 button.class_name(attr3="123", attr4="456" v-else) ul.ul li.li1 li.li2 li.li3 как избежать дублирования содержимого?

Anton
11.07.2018
10:04:21
насколько я помню там кастомное сообщение нельзя вывести. браузеры прикрыли эту лавочку. только стандартное
Но если вывести алерт, то и страница не закроется и сообщение можно какое угодно показать

Evan
11.07.2018
10:05:22
Но если вывести алерт, то и страница не закроется и сообщение можно какое угодно показать
вывести что-то не проблема, главное чтоб страница не закрылась сразу когда юзер нажмет крестик

window.onbeforeunload = function () { }
не отработало :(



Google
Evan
11.07.2018
10:05:53
И FF и Chrome

Vasilii
11.07.2018
10:06:24
подскажите плз, какой вьюшный тег будет только во вью, и исчезнет хтмл? (чтоб повесить на него v-html и на выходе был только html без обертки)

Evan
11.07.2018
10:06:27
Я через Однофайловые компоненты работаю, мб это если на страницу инжектить тогда отработает?

Anton
11.07.2018
10:07:36
на прямую из компонента может и не отработать

Evan
11.07.2018
10:08:34


Hedint
11.07.2018
10:09:23
подскажите плз, какой вьюшный тег будет только во вью, и исчезнет хтмл? (чтоб повесить на него v-html и на выходе был только html без обертки)
не очень понятна суть вопроса, вообще любой вьюшный тег даёт на выходе html без обертки по идее (хотя может от сборки еще зависит). возможно, тебе нужно это? https://vuejs.org/v2/guide/components.html#DOM-Template-Parsing-Caveats

Vasilii
11.07.2018
10:14:25
не очень понятна суть вопроса, вообще любой вьюшный тег даёт на выходе html без обертки по идее (хотя может от сборки еще зависит). возможно, тебе нужно это? https://vuejs.org/v2/guide/components.html#DOM-Template-Parsing-Caveats
нет никаких темплейтов, у меня сейчас есть дивник <div v-html="twoColText"></div> на выходе у меня этот же дивники с html внутри, а нужно без него, просто содержимое v-html

Vasilii
11.07.2018
10:15:54
utf-996 ?

Vasilii
11.07.2018
10:19:42
<template v-html="twoColText"></template>
пробовал, шлет в лес меня

Hedint
11.07.2018
10:19:51
v-html не работает с template вроде

Vasilii
11.07.2018
10:19:59
угу, да

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