
Ilya
02.11.2017
12:14:53
а может чтото интересное пропущу

Сергей
02.11.2017
12:15:02

Dmitriy
02.11.2017
12:15:06
я даже про composer и PSR еще не говорил

Vladimir
02.11.2017
12:15:15

Google

Tankerxyz
02.11.2017
12:15:39
в этом чате уже давно нет ничего интересного
после ухода ильи

Starik
02.11.2017
12:15:50
Пхпшников много, но и Пхп так себе, что взять с шаблонизатора

Николай
02.11.2017
12:15:57
Сейчас интересная движуха))
Помогите пожалуйста

Ilya
02.11.2017
12:17:08

Николай
02.11.2017
12:17:35
Это страницы

Ilya
02.11.2017
12:17:44
https://ru.vuejs.org/v2/style-guide/#Файлы-компонентов-настоятельно-рекомендуется

Николай
02.11.2017
12:17:49
Хотя они тоже по сути компоненты

Ilya
02.11.2017
12:18:02
не называй файлы просто обычным name
всегда поясняй что это коротко. советую здесь читать инфу по код стайлу. в будущем спасет (и сейчас должно спасти, ибо это как раз та самая ситуация)

Николай
02.11.2017
12:18:36
Это nuxt.js

Roman
02.11.2017
12:18:46

Google

Ilya
02.11.2017
12:18:53
да какая разница) хоть реакт

Roman
02.11.2017
12:19:05
хуязница, это щас не имеет отношения к его вопросу

Сергей
02.11.2017
12:19:17

Николай
02.11.2017
12:20:15
А как сделать чтобы сначала смотрел в папку?
Я так и думал

Сергей
02.11.2017
12:20:31
Никак.

Николай
02.11.2017
12:21:22
Никак такого не бывает ((

Сергей
02.11.2017
12:21:46
Смотри страница _slug.vue и _slug/index.html в рамках nuxt - одна и таже сущность.
А вложенный _slug.vue эквивалентен роуту slug/slug

Николай
02.11.2017
12:22:59
У меня вроде так и есть
Или нет?

Сергей
02.11.2017
12:25:10
У тебя есть папка slug и он ее не воспринимает как часть роута, потому что он уже нашел _slug.vue

Николай
02.11.2017
12:25:16
Ааа... Помогите пожалуйста
А если я ее переименую?

Сергей
02.11.2017
12:26:49
eсли ты ее переименуешь, то это уже будет другой роут.)

Николай
02.11.2017
12:26:56
Хм
Сейчас попробую

Сергей
02.11.2017
12:27:12
Просто реализуй _slug в индексном файле.
В одноименной папке.

Николай
02.11.2017
12:28:46
Это как?

Google

Сергей
02.11.2017
12:29:31
Сек.

Николай
02.11.2017
12:32:19
Если я вынесу page в query string, это решит мою проблему. Но тогда вопрос, возникнут ли проблемы с поисковиками, и с работой vue?
То есть сделаю так
/blog/category/_slug?page=N

Сергей
02.11.2017
12:33:38
Смотри, с точки зрения роутера Nuxt, src/_slug.vue и src/_slug/index.vue - это одно и тоже
Если есть файл, то в папку он не заглядывает, а рендерит файл.
Таким образом, нужно использовать либо то, либо это. Так как у тебя есть вложенные роуты, то тебе нужно использовать _slug/index.vue

Николай
02.11.2017
12:36:32
Понятно, спасибо, сейчас попробую
Работает!!!!
Спасибо!!!!!

Сергей
02.11.2017
12:41:03
Пожалуйста.))

Pavel
02.11.2017
13:11:40
Пацыки, вы когда-нб делали отправку гугл формы в свою гугл таблицу на фронте?

Pavel
02.11.2017
13:11:58
у меня щас идет запрос, создается дата и время запрооса, но данные не записываются(

Ilya
02.11.2017
13:44:09
а в request и в response что лежит при этом?

Николай
02.11.2017
13:57:00
Пишу значиться свое приложение на nuxt, создал файлы страниц, создал файлы шаблонов, запустил npm run dev, открыл страницу, а там страх божий, дофига запросов link rel="prefetch" hred=".." На каждую страницу и шаблон. Думаю фигня, дай посмотрю как будет после npm run build && npm run start . И в итоге там тоже самое. Поискал в интернете как обьеденить эти файлы, и глухо. Подскажите как их обьеденить в один?

Michael
02.11.2017
13:57:41
https://github.com/vuejs/vue-loader/blob/master/docs/en/configurations/extract-css.md
да прибудет с тобой сила Vue

Николай
02.11.2017
14:14:44
Это для CSS, а меня смущает вот это:

Michael
02.11.2017
14:15:42
там не ксс?

Николай
02.11.2017
14:16:15
Сейчас грузиться файл

Google

Michael
02.11.2017
14:16:40
тся

Николай
02.11.2017
14:17:31

Michael
02.11.2017
14:19:14
Godness screenshot

Николай
02.11.2017
14:19:52
?
А по сути
))

Michael
02.11.2017
14:20:24
https://github.com/nuxt/nuxt.js/issues/773
это об этом 95%
хотя по=жёсткому нукт не юзал.

Admin
ERROR: S client not available

Michael
02.11.2017
14:20:45
нукст*
ssr у меня везде более "ручной"

Николай
02.11.2017
14:21:55
Спасибо

Roman
02.11.2017
14:22:06
Это нормально

Николай
02.11.2017
14:22:13
Я только учусь

Michael
02.11.2017
14:22:18
что делать не знаю, кури по ссылке или мб кто ещё ответит

Николай
02.11.2017
14:22:22
Мне не нравиться
Это не красиво

Michael
02.11.2017
14:22:42
иначе совсем плохо

Google

Roman
02.11.2017
14:23:01
Смирись либо переписывай vue server renderer

Michael
02.11.2017
14:23:16
это нукст
это не сср

Николай
02.11.2017
14:23:20
То есть никак не победить?

Roman
02.11.2017
14:23:27
На ручном ssr можно все в 1 файл сунуть хотя. На нуксте хз

Michael
02.11.2017
14:23:34
именно
так что, Коля, курси ссылку

Николай
02.11.2017
14:23:42
Как на ручном засунуть?

Michael
02.11.2017
14:23:48
победишь -- скажи как получилось.)
на ручном значит либо отпилить нукст, либо снова по ссылке
ибо я не не читал, но тема именно такая
после отпила жутко зависит от степени жёсткости проекта
можно изи, можно хайлоад продакшен. по второму варианту целая лекция
можно начать с ssr.vuejs.org


Dmitry
02.11.2017
14:30:28
Объясните пжлст)
У меня есть список людей, каждый человек имеет о себе информацию в виде объекта, имея при этом свой уникальный id. При клике на человека я хочу перейти на страницу этого человека. В итоге у меня есть дериктория provides/, внутри index.vue и _id.vue. Сейчас у меня реализация такова: при клике на нужного человека я из data-id беру его id (который записывается туда при генерации списка людей) и записываю это значение в state. При генерации страницы _id.vue я беру из state значение и на основе него генерирую информацию из объекта.
Первое: я явно делаю это неправильно – как делать правильно?
Второе: как реализовать возможность создания уникальной ссылки для человека? Например – provides/provider-id. Чтоб можно было как двигаться по истории, так и просто сразу перейти на нужного человека по ссылке, а не искать его в списке
Если это важно – использую Nuxt.js

Ilya
02.11.2017
14:33:53
никакой стейт не будет нужен

Michael
02.11.2017
14:34:27

Ilya
02.11.2017
14:35:03
он хочет сохранять текущего человека в стейт (зачем, не ясно) и вытягивать при рендере этого самого человека


Илья
02.11.2017
14:35:45
привет, коллеги!
думаю, как бы прикрутить svg-иконки. у нас SPA без SSR, задачи вставлять через CSS нету, так что выбираю между разными способами инлайнинга в HTML
1) есть https://github.com/visualfanatic/vue-svg-loader - он просто читает svg-файл, прогоняет через SVGO и рендерит во vue-компонент
2) есть https://github.com/kisenka/svg-sprite-loader - собирает файлы в спрайт, возвращает объект с айдишником символа, который можно использовать в <use> - но есть возможность дописать "генератор рантайма", чтобы возвращал сразу компонент (есть пример для реакта https://github.com/kisenka/svg-sprite-loader/blob/master/examples/custom-runtime-generator/svg-to-icon-component-runtime-generator.js - для ву получилось сделать аналогичный за 20 минут)
То есть клиентский код у обоих может быть одинаковым:
<template>
<button>Hi, <Icon /></button>
</template>
<script>
let Icon = require("icon.svg")
export default {
components: {Icon}
}
</script>
в первом не нравится, что он превращает svg в render-функцию (нафига?)
во втором не нравится, что SVGO можно подключить только сбоку, соответственно каждый svg будет парситься дважды.
и, главное, не могу понять, есть ли у спрайта преимущества перед тупой вставкой в код, если мы не используем svg из CSS. вроде при тупой вставке на каждое использование иконки будет генериться N дом-узлов, а для спрайта - только 2 (<svg> и <use>). с другой стороны, use вроде как порождает кусок shadow dom, который кажется копируется из источника.
при этом при тупой вставке мы можем легко раскрашивать из CSS отдельные куски SVG, а для спрайта - только все целиком (или я не прав?)
короче, пока накидал свой лоадер на основе vue-svg-loader, он тупо передает содержимое svg строкой в функцию, которая уже создает из нее компонент, всталяя svg через domProps: {innerHTML: ...}, - вроде работает, но прежде чем начать его активно юзать, хочу посоветоваться с умными людьми =)


Michael
02.11.2017
14:36:18