(;¬_¬)
(;¬_¬)
когда он еще на es5 пишет
Ivan
он стрелочные функции не использует, так почему бы через self не сделать
(;¬_¬)
то можно и так сделать
Ivan
может webpack вертел он ваш)
Андрей
(;¬_¬)
тоже не очевидное решение которое нужно знать как применять
(;¬_¬)
ты его уровень js знаешь?
(;¬_¬)
я нет
Ivan
и я нет, но я вижу код и делаю вывод
Андрей
(;¬_¬)
что бы он не начинал глазками вращать и спрашивать "ЧИТО ЭТО О_О"
Alexander
watch: {
templateField: (val) => {
let self = this
this.renderedField = val.replace(
/\{\{\s?(\w*)\s?\}\}/g,
(match, value) => self.tableItems[value]
)
}
},
Alexander
оно?
Ivan
если используешь стрелочную, то можно и без self
(;¬_¬)
(;¬_¬)
😁
Ivan
(;¬_¬)
смешались люди, кони
Ivan
Иван
Alexander
Ок. Так должно работать?
watch: {
templateField: (val) => {
this.renderedField = val.replace(
/\{\{\s?(\w*)\s?\}\}/g,
(match, value) => this.tableItems[value]
)
}
},
Иван
Ага
Ivan
Alexander
а вот хрен
Иван
А зойчем тебе тут watch вообще? Можно ж и computed использовать
Иван
computed: {
renderedField(){
return this.templateField.replace(...)
}
}
Alexander
Alexander
и да, со стрелочными всё ок ))
Иван
Всё ж мне хочется что б в каком-нибудь vue 3 es classes были искаропки
Иван
Почти как тот декоратор
Дмитрий
Всем салам
Дмитрий
Кто использует webstorm,у кого-нибудь получалось заставить в .vue файлах при использовании pug в template добиться того, чтобы блоки разметки можно было сворачивать?
Иван
Да у идеи вообще pug плагин отстой
Иван
Он даже :binded и @click не может распарсить, хотя сам паг их нормально обрабатывает
Иван
(причем самый первый :binded атрибут норм работает, а остальные подсвечивает красненьким как ошибка парсинга)
Иван
Вот как это называется, в лучшей-то иде 21 века?
Serge
Это оно тебе говорит, что pug - зло
Иван
Жизнь слишком коротка чтобы закрывать html теги
Иван
О, кстати
Иван
Тут вообще многие пользуются pug для vue?
xxtux
я пробовал слезть с него, не оценил и вернулся. теги закрывать невлом, но паг просто смотрится лучше
Иван
Мне вот интересно, насколько удобней будет если будет кастомный pug-vue лоадер, который преобразует
if a > 0
div(:attr='a')
в <div v-if="a>0" :attr="a"></div>
?
Иван
Один хрен с вью паговский интероп с js не_нужен
xxtux
не, чет перебор
Иван
Ну, во-первых это красиво
Иван
На этом в общем-то и все, наверно
xxtux
лишняя сущность. их и так многовато
Иван
Ну, паг сам по себе лишняя сущность
Иван
Ещё и подмножество его используется
Иван
Да и вообще, ты в js или где? Лишней сущности бояться - в package registry не ходить
Дмитрий
Дмитрий
Но отсутствие нормального свёртывания блоков бесит ещё больше
Дмитрий
Но это проблема даже не плагина, в обычных .pug файлах после любого if фолдинг тоже ломается
xxtux
Сергей
xxtux
{{ }} это не для аттрибутов
Иван
name="message" сделай
🐏 Alexander
Вот как это называется, в лучшей-то иде 21 века?
<cool-input
:alwaysFocus="!canProcess"
:error="error"
placeholder="Адрес сайа"
v-model="site"
/>
вот и чем паг тут лучше, тем что не надо писать <> ? это же вообще мелочь
xxtux
:name="message"
Сергей
🤦♂️спасибо)
Иван
Иван
Давай, напиши вот это на хтмле
xxtux
Иван
И ваще, я с питон-района к вам забрел
Andrey
Иван
Для меня закрывать блоки - моветон
Иван
Ах так? Ну тогда и вы в js не тащите крутые вещи из питона вроде удобочитаемости и лаконичности)
🐏 Alexander
Иван
Читаемость кода по определению субъективна
Иван
И вообще, дзен говорит что читаемость важна, значит это объективно так
🐏 Alexander
если шаблон большой, что не видно где открывается тег, то можно по закрывающим тегам сориентироваться
Иван
@agontarev ты случаем на хабре не светишься?
Roman
Иван