@vuejs_ru

Страница 2412 из 3900
Alibek
27.03.2018
22:17:05
Ребята, добрый вечер! У меня есть глупый вопрос, но есть ли смысл navbar для одностраничника в плане дизайна?

добавит ли он удобств?

есть кто делал research на эту тему?))

Roman
27.03.2018
22:17:55
https://t.me/uiux_ru спроси там

Google
Alibek
27.03.2018
22:18:40
Спасибо)

Анатолий
27.03.2018
22:19:38
О, а я ещё https://t.me/uxchat знаю интересно, чем отличаются или просто много разных

Dmitry
28.03.2018
02:38:48
Никак не могу понять что за ерунда происходит, подскажите пожалуйста. Есть форма, сохраняю ее изначальное состояние: this.fromStartState = JSON.parse(JSON.stringify(this.form)) Потом работаю с this.form что-то там меняется, и потом мне нужно сбросить все значения в форме. Делаю так: this.form = JSON.parse(JSON.stringify(this.fromStartState)) И оно как буд-то бы сбрасывается, но this.form оказывается с какими-то пустыми значениями в тех полях что заполнялись раньше. В общем this.form !== this.fromStartState Такого клонирования через JSON.parse/JSON.stringify недостаточно чтоли чтобы отвязать один объект от другого?

Андрей
28.03.2018
02:51:57
Подскажите как лучше сделать. Во многих компонентах нужна вот такая проверка: if (errors) { for (let field in errors) { if (errors.hasOwnProperty(field)) { this.$validator.errors.add(field, errors[field]); } } } Хотелось бы эту часть вытащить. В родительский метод или миксин. Попробовал выкинуть в глобальный миксин: Vue.mixin({ methods: { checkErrors: function (errors,self) { if (errors) { for (let field in errors) { if (errors.hasOwnProperty(field)) { self.$validator.errors.add(field, errors[field]); } } } } } }); И вызываю вот так: this.$root.checkErrors(errors,this); и собственно туда приходят ошибки и компонент в котором был вызван, но он ничего не выводит. Не меняет валидатор. Как такое реализовать?

Уже не надо, просто после вызова валидации забыл один метод убрать, который собственно все обнулил так скажем

Vladimir
28.03.2018
04:04:11
Добрый день. А подскажите плз. если ооочень хочется обращаться к window из шаблона - есть какой нибудь путь ?

Abdula
28.03.2018
04:09:26
Привет. в Vuejs 2 внутри v-for какую служебную переменную используют, чтобы получить номер итерации?

Vladimir
28.03.2018
04:15:18
создай функцию, которая обращается к window и его вызвывай
Это понятно. Но у меня есть функция ну например myFormat глобальная или в каком нибудь модуле. И мне не нравится что в каждом компоненте присутствует функция только для того что бы дёрнуть myFormat

Vladimir
28.03.2018
04:18:06
Спасибо. Попробую. Хотя если получится - синтаксис для шаблона не очень очевидный

Google
Janserik
28.03.2018
04:31:39
Всем привет

Начал изучать Vue

const app = new Vue({ el: "#app", data: { products: [] }, methods: { getJson() { fetch('http://mydomain.com/rest/city/list/RU/0', { method: "GET", headers: { "Accept": "application/json" } }) .then(response => response.json()) .then(json => { var list = json.list this.products = list.item console.log(json); }) } } })

Почему ничего не выдает в консоли? Хотя ошибок нет

Nikolay
28.03.2018
04:34:05
что за двойной then

Janserik
28.03.2018
04:35:23
так не пойдет?

это парсинг JSON

на офф сайте такое есть на видео

RNR ?
28.03.2018
04:36:38
а ты метод то вызвал?

Nikolay
28.03.2018
04:36:44
пойдёт

RNR ?
28.03.2018
04:37:13
твой код при вызове метода отработает только

Xored
28.03.2018
04:41:18
Ребят такой вопрос, если я хочу чтобы у меня SPA (vue + webpack) находилось по адресу site.com/spa а webpack генерирует все запросы в виде site.com/static/... вместо site.com/spa/static/ в каком месте это нужно смотреть? где то в vue точка монтирования или в webpack ?

или писать rewrite правила для nginx ?

RNR ?
28.03.2018
04:46:00
rewrite напиши прост

Janserik
28.03.2018
04:47:46
а ты метод то вызвал?
а как вызвать?

RNR ?
28.03.2018
04:48:06
например так

Xored
28.03.2018
04:48:14
rewrite напиши прост
ok, просто думал что есть какой то правильный способ.

RNR ?
28.03.2018
04:48:16
@click=“getJson”

<button @click=“getJson()”>Click</button>

Google
RNR ?
28.03.2018
04:49:27
Я точно не помню конечно

но там разве не относительные пути?

в любой папке должно работать

хоть site.com/123/asdf/123123/

ну или если тебе хочется в вебпаке сделать

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

а в spa/static

но я считаю что rewrite в nginx самый верный вариант

вебпак не должно волновать какой путь будет на прод сервера

Xored
28.03.2018
04:52:38
я тоже так думал, но webpack шлет запросы вида http://localhost/static/css/app.044378cdf376532e79befd177f0b8690.css, хотя все лежит в папке spa и должно быть http://localhost/**spa**/static/css/a

Xored
28.03.2018
04:53:47
в целом понял, буду разбираться

RNR ?
28.03.2018
04:55:09
в продакшене у тебя только статичные js файлы и ассетсы должны остаться

скорее всего с относительными ссылками(я точно хз)

но поидее это должно настраиваться еще

если с относительыми то просто в нужную папку кидаешь

Xored
28.03.2018
04:57:13
в продакшене у тебя только статичные js файлы и ассетсы должны остаться
Это да, я понимаю, просто там spa должно быть не в корне, потому что в корне лежит другая часть сайта к spa отношения имеющая мало

ну да, я пока просто сделаю, rewrite Того что идет в static в то место где оно физически лежит

даже просто через location в nginx

Google
Xored
28.03.2018
05:04:41
да, это все таки особенность вебпака, прочитал сейчас. Нужно настраивать PublicPath в нем, тогда он будет генерировать ссылки с нужным путем. https://webpack.js.org/guides/public-path/

Vadim
28.03.2018
05:15:38
Привет, какой ide самый удобный для vue?

Nikolay
28.03.2018
05:18:48
webstorm

c 2017.3 там подержка vue

Xored
28.03.2018
05:19:21
Привет, какой ide самый удобный для vue?
Но дело вкуса да.., примерно как "какое кресло самое удобное."

Vadim
28.03.2018
05:19:59
Спасибо!

Kylych
28.03.2018
05:29:40
Ребята такой вопрос. Я юзаю Firebase web. Как вообще можно скрыть учётные данные Firebase

RNR ?
28.03.2018
05:32:41
в смысле?

от кого их скрывать?

и зачем?

Kylych
28.03.2018
05:33:47
Любой же может подключиться через них

RNR ?
28.03.2018
05:34:01
если пароль знаешь то да

или у тебя пароль захардкожен?

Иван
28.03.2018
05:34:53
Тут уже скорее дело религии, вдруг для тебя консоль бог и вим пророк его

Kylych
28.03.2018
05:35:21


RNR ?
28.03.2018
05:36:10
я уже не помню тонкостей firebase, давно проект с ним делал

но это вроде не дает никаких прав

Google
RNR ?
28.03.2018
05:36:55
кроме чтения

то что ты указал?

в любом случае права доступа настраиваются в админке firebase

запрети запись без авторизации

а если ты не про запись, то я не понял что требуется

Sunlive
28.03.2018
05:40:20
https://i.redd.it/p7e9wk2trco01.png

RNR ?
28.03.2018
05:41:37
но это вроде не дает никаких прав
ну да, это дефолт конфиг для подключения к фаербейзу

Ol
28.03.2018
05:41:37
webstorm

RNR ?
28.03.2018
05:41:50
не понимаю что ты хочешь спрятать

DOUBLE WITHDRAWAL
28.03.2018
06:09:08
Тогда знание этих данных юзеру всё равно не даст читать ничего, кроме того, что ему разрешили.

Aleksandr
28.03.2018
06:34:20
Привет. Только начинаю работать с vue, поэтому больно не пинайте. =) Есть api. Нужно получить данные и вывести на страничку. Делаю с помощью axios. В консоль массив успешно выводиться, но когда пытаюсь создать список с помощью v-for - тишина. То есть заношу данные в posts. Содержимое posts вывожу в консоль. Все хорошо. А конструкция <div id="app"> <ul> <li v-for="post in posts" :key="post.id"> Post: {{ post.title }} </li> </ul> </div> не выводит на страницу ничего. В чем может быть проблема? Спасибо.

Janserik
28.03.2018
06:35:06
new Vue({ el: "#app", data: { products: [] }, created() { fetch('http://mydomain.com/rest/city/list/RU/0', { mode: "no-cors", method: "GET", headers: { "Accept": "application/json" } }) .then(response => { console.log(response.json()) }) } })

почему response.json() не пашет?

Danila
28.03.2018
06:40:43
почему response.json() не пашет?
Пушо это промис, его резолвить надо

Nikolay
28.03.2018
06:40:44
что за fetch функция

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