#VueJS

2026-03-07

Vue DnD Kit v2: революция в мире Drag N Drop для Vue.js

Vue DnD Kit v2: headless drag-and-drop с composable API — делай что хочешь, как хочешь Если вы когда-нибудь пробовали сделать drag-and-drop на Vue по-настоящему гибким — с кастомным overlay, вложенными зонами, multi-drag и анимацией при отпускании — вы знаете, что большинство библиотек держат вас в клетке. Vue DnD Kit v2 эту клетку сломал. И вам это понравится!)

habr.com/ru/articles/1007680/

#vuejs #draganddrop #библиотеки #dndkit #vuednd #frontendразработка #dnd #sortable #kanban #tree

2026-03-05

Frontend Status: свежий дайджест фронтенда и AI — 05.03.2026

Привет! Это седьмой выпуск Frontend Status — дайджеста по фронтенд-разработке. В этом выпуске — разговор с одним из создателей WebAssembly о версии 3.0, трезвый взгляд на AI-копилотов и что приходит им на смену. Прокачиваемся в CSS и JS: что уже baseline в 2026, как не провалиться в ловушки дат и зачем нужен «Can I Stop». По фреймворкам: Angular чинит уязвимости и наконец делает формы человечными, Vue — про доступность, Svelte лидирует в State of JS. Плюс Bun, сайт конференции Three.js, опасный баг в Chromium и статья для тех, кто устал просто «рисовать пиксели». Читать

habr.com/ru/articles/1007014/

#фронтенд #javascript #typescript #react #angular #vuejs #css

Joe Steinbringjoe@jws.news
2026-03-05

How to use wa-relative-time with Vue

Back when we looked at how to use wa-grid with Vue, we ended up with something that had the dates the individual photos were taken.

CodePen Embed Fallback

That is cool, but Web Awesome offers a second option. There is a wa-relative-time component that gives you the amount of time that has passed since that date. Let’s see what that would look like.

CodePen Embed Fallback

Would I use that in a finished product? I’m not too sure. It is always nice to have options, though.

Example: https://codepen.io/steinbring/pen/GgqpmJp/b7435756762bd672ed8865168de94943

#VueJs #WebAwesome

gefühlt wird’s uns allen gerade wirtschaftlich nicht leicht gemacht, die firma einer freundin ist da keine ausnahme: sie suchen nach aufträgen und weil die ausbleiben, wird es sehr bald sehr eng.

von daher die frage/bitte: wisst ihr, wer bedarf an helfenden händen im bereich (crossplatform-)app- oder web-entwicklung hat? die firma sucht nach einem auftrag, es geht explizit um akquise. im stack sind #typescript #vuejs #python #django und #kotlin und #reactnative für apps.

ihr wisst was? dann kommt auf mich zu, ich verknüpfe euch.

und: teilt gerne, denn sharing is caring!

Jan :rust: :ferris:janriemer@floss.social
2026-03-01

In almost every lesson I've watched so far, where template refs are used, the instructors just ignore #Vue's lifecycle hooks (like `onMounted`)! Instead they hack around it by returning early, if the element is not present etc.

vuejs.org/guide/essentials/tem

I'm so disappointed by this... 😔

What has happened to #SoftwareEngineering!?

floss.social/@janriemer/116071

#VueSchool #VueJS #WebDev #Teach #Teaching

Anand Pilania :verified:AnandPilania@phpc.social
2026-02-25

Released a new 📦 github.com/AnandPilania/chartf — modular, 0-dependency, framework agnostic, SVG charting library that supports bar, line, donut, pie, heatmap, cross hair, stacked, scatter, funnel etc charts and can be use in CLI mode also.

#chart #charts #nodejs #library #package #cli #Pluggable #Sparkline #svg #visualizations #charting #reactjs #vuejs #laravel #angular

2026-02-25

Frontend Status: свежий дайджест фронтенда и AI — 25.02.2026

Привет! Это шестой выпуск Frontend Status — дайджеста по фронтенд-разработке. В этом выпуске: Медиа · TanStack Router и маршрутизация в React · Pinia и будущее Vue (Эдуардо Сан Мартин) AI · Агентное будущее Next.js · AGENTS.md по-новому (Эдди Османи) · Вайб-кодинг и ценность кода (Маттео Коллина) · Таймлайн LLM за 10 лет Безопасность и браузеры · OWASP для агентных приложений (Auth0) · Firefox 148 setHTML() вместо innerHTML · CSS corner-shape в Blink (Chrome) CSS · Псевдокласс :near() · Смерть скролл-фейду (Крис Койер) · x86 на чистом CSS/HTML JS/TS · Зелёный дизайн интерфейсов (Смэшинг) · Полифил switch · TypeScript v6 beta · TSSLint v3 · Асинхронные паттерны A11y · .visually-hidden в 2026 (Дэвид Бушелл) Фреймворки · React: React Doctor, SVAR Gantt, когда RSC тормозит · Angular: PrimeNG 19→21, Taiga UI CDK v4.72 · Vue: Nuxt на русском, VueUse Разное и 3D · Ностальгия по вебу 90-х · Штраф Amazon 2,5 млрд за тёмные паттерны · WebGL composite (Three.js) · voxCSS и Mahjong Читать

habr.com/ru/articles/1003410/

#javascript #typescript #react #angular #vuejs

JCONjcon
2026-02-24

Excited for EUROPE 2026? See Micah Silverman at in Cologne talking about 'Kicking to the Curb with '

I've been using for a very long time. I learned in order to build a modern web app …

🎟️ 2026.europe.jcon.one/tickets
Free for members

Joe Steinbringjoe@jws.news
2026-02-24

I like what I built post-2022

I wrote a few years ago about how I future-proofed my online identity by mirroring my writing in 2018 and then moved off of centralized social media in 2022. I now have my social media on JWS.Social instead of Twitter, I have my photos on Photos.JWS and JWS Pictures instead of Instagram, Flickr, and Tumblr, and I have been off of Reddit for years. This means that I don’t need to worry about the platform I am using being used to illegally generate deep-fake child porn, but it also means that I get to control what I can do with my own content. If I decide that I want GIFs.JWS to be available through an RSS feed, Mastodon, and BlueSky, I can do that. You don’t get the ability to do that with a platform like Facebook.

There are new concerns to consider after transitioning from legacy social media. On October 30, 2025, K&T Hosting announced it would cease operations and close by January 15, 2026. As a result, I had to migrate JWS.Social from K&T to Fedihost. Others host their instances on platforms like Akamai Cloud or DigitalOcean. Many users prefer services like Mastodon.Social or Hachyderm. All these options have their advantages and disadvantages. The good thing is that decentralized social media lets you do what you want and change your mind whenever you want.

Back in 2024, I moved JWS.Dev from using VuePress to using VitePress. I also created JWS.Pictures as an experiment to explore what you can do with GitHub Actions. I’m not terribly happy with either, but I do like the automations behind JWS.Pictures, and I like the look of JWS.Dev. I have been exploring Web Awesome and Vue.js here, and I am probably going to try to use both to rewrite the front-end of both websites.

#GoToSocial #VueJs #WebAwesome
2026-02-24

Enovia умерла, да здравствует JMatrixPlatform: пересобираю легендарную платформу на Java и Vue

В прошлой статье я познакомил вас с существованием малоизвестных "суперплатформ" управления данными. На абстрактном примере реализации показал как легко кастомизируется платформа - от идеи, к готовому UI. У кого-то это вызвало отвращение, у кого-то просто шок, а кто-то увидел возможность. Настало время на деле показать как с помощью современного стека разработки (который возможно уже через пару лет станет опять старым) - дать второе дыхание морально устаревшим системам из прошлого, взяв из них лучшее, а именно философию и надёжные концепции и при этом не страдать от старого, дурно пахнущего legacy. В общем расскажу про импортозамещение Dassault Systèmes 3DExperience, далее Enovia , а точнее - той её части, которая на протяжении многих лет востребована многими крупными предприятиями: гибкого движка для построения бизнес-приложений, с возможностями управления жизненным циклом (без привязки к тяжелому САПР).

habr.com/ru/articles/1000970/

#платформа #управление_данными #java #vuejs #импортозамещение #проектирование

2026-02-19

Kawai-Focus 2.3: логика приложения на TypeScript

В данной статье я покажу код на JS, который не поместился в предыдущей статье, а также перепишу его на TS. Кратко расскажу о преимуществах TS над JS и о том, что необходимо понимать для перехода. В прошлой статье я также упоминал, что у Сергея получилось запустить мой проект на Tauri в режиме разработки на Arch. Он поделился со мной информацией в issue на GitHub и тем самым внёс вклад в проект. Поэтому я решил попробовать исправить проблему на основе его issue. Заодно расскажу, что такое issue и как оно выглядит. Заваривайте чай, доставайте вкусняшки — пора «снимать первый урожай помидор»! 🍅

habr.com/ru/articles/1001638/

#javascript #typescript #vuejs #sql #sqlite #tauri_20

Joe Steinbringjoe@jws.news
2026-02-19

How to use wa-dropdown with Vue

So far in our Web Awesome/Vue series, we have covered wa-card and wa-grid. Two years ago, I wrote about building a photography website (that admittedly had a shitty UI). The important part was the GitHub Actions that were triggered when a new photo was added. The script behind that creates versions of the photo file and appends that photo’s data to the JSON and XML files. Those data files let us fetch the years the photos were taken, the countries where the photos were taken, the years I took photos in each country, and the countries where I took photos for each year. In this post, we will look at how to create a Web Awesome dropdown menu, how to use those values to drive it, and ultimately, how to have both a “years” dropdown and a “countries” dropdown that affect each other.

Web Awesome’s wa-dropdown component is pretty easy to drive from a computed property. Let’s start by populating a dropdown with years from 2018 through the current year.

CodePen Embed Fallback

You don’t need a computed property to populate your dropdown element, though. You can also populate it from a normal array.

CodePen Embed Fallback

In this second example, we are using static values to populate a “Countries” dropdown. I want both a “Years” dropdown and a “Countries” dropdown in the finished project. Let’s see what that would look like next.

CodePen Embed Fallback

Like the first two examples, the third one also has the years as a computed property and the countries as a static array of strings.

If we are going to use this as a display filter for photos, I’m not a prolific enough traveler to have photos from every country every year, and we want to avoid a “no photos found” result, we will need to make one dropdown affect the other. If the user selects “Italy” and I was only in Italy in 2022, it wouldn’t make sense to allow the user to select 2023. In a similar vein, if the user selects 2024 and I was only in Japan, South Korea, and Taiwan in 2024, it wouldn’t make sense to allow them to select Italy.

So, what would that look like?

CodePen Embed Fallback

In this final example, once the user selects a year, the available countries are constrained; once a country is selected, the available years are constrained. There are refs for selectedYear and selectedCountry, enabling a future version where cards display the resulting photos.

First example: https://codepen.io/steinbring/pen/xbOGPBP/ac9a54f9138ab18b67f1dbe6857a0774

Second example: https://codepen.io/steinbring/pen/OPXVzLe/bc980fc7c7c361338016dced1eb78db4

Third example: https://codepen.io/steinbring/pen/emzNypR/91c65d642cd2cbce0fbe81a847ad6fc7

Fourth example: https://codepen.io/steinbring/pen/JoKdMRZ/4215aaa4233159d617233f1084e7c069

Fifth example: https://codepen.io/steinbring/pen/PwzqEpo/192ca335ef8aaff25ca960acf1ee3809

Sixth example: https://codepen.io/steinbring/pen/XJKbQBE/eb43f6c03098dc29b86ee6cfa5e4d890

Seventh example: https://codepen.io/steinbring/pen/XJKbQoY/7892f05989247885434ff3f7e74372f5

Eighth example: https://codepen.io/steinbring/pen/ByzoWWB/f935c8c6b6ad52e1d991a386b5b57a04

#VueJs #WebAwesome

Hmmm, small promo site, want to be able to plug stuff into it. It's for me so I'm allowed be impractical.

I'm thinking either Nuxt (it is to Vue as Next is to React), Sveltekit (same but Svelte) or keeping it stripped back and using Astro.

Planning to output it all fully static, pulling in blog posts, etc, at build time.

Anyone have opinions?

#Astro #nuxt #vuejs #svelteKit #svelte

The Linux Lighthousethelinuxlighthouse
2026-02-17

Building my portfolio in public.
Home and About are done, Projects are underway, and a Blog is coming next.

Linux systems admin transitioning into full-stack development with Vue, Nuxt, and Node.js.

Still learning, still building.

🔗 Link: thelinuxlighthouse.com

Jan :rust: :ferris:janriemer@floss.social
2026-02-14

UwU - vueschool is again offering their free weekend! 😍 🤓

vueschool.io/freeweekend

From 28 February - 1 March you can attend all their courses for free!

They have over 148 hours of course material, so if you watch their courses at... *mumble, mumble*.... ~3x speed, you'll inject the material right into your brain without missing any of it. 🤓

#Vue #VueJS #vueschool #Course #Free #Offer #Frontend #WebDev #WebDevelopment

Frontend Dogmafrontenddogma@mas.to
2026-02-14

Vite, Rust, and the Future of JavaScript Tooling, by @evanyou.me and others (@betterstack.com):

youtube.com/watch?v=LSGZtHafiM4

#videos #interviews #vuejs #rust #javascript #oxc #bundling #tooling #ai

2026-02-12

Is it annoying to browse documentation with a big navbar at the top?

virshle.crocuda.com/docs/main/

I know that put it at the bottom:

getzola.org/documentation/gett

Where would you put it?

screenshot of documentation website with big navbar at the top.
Frontend Dogmafrontenddogma@mas.to
2026-02-09

My Opinionated ESLint Setup for Vue Projects, by @alexvue.bsky.social:

alexop.dev/posts/opinionated-e

#eslint #configuration #vuejs

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst