Find a way to allow "@" in attribute?
- Ngôn ngữ chính
- JavaScript
- Star
- 9k
- Fork
- 181
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Both Vue and Alpine have this weird syntax where events get preceded by `@`. I'm using htm in a library for templating. Preact is more of an implementation detail, and not really exposed to users. I'm seeing someone who uses alpine on the rest of the page and wants an event handler that's handled by alpine in that template. Unfortunately the shorthand syntax doesn't seem to work due to `setAttribute`.
A reproduction is:
```js
import { render } from "preact";
import { html } from "htm/preact";
// does work
render(
html`
Expand
Content...
`,
document.body
);
```
(workaround is replacing `@` to `x-on:`, but our user wasn't aware of this)
sandbox: https://codesandbox.io/s/festive-wildflower-qeugtn?file=/src/index.js
other relevant issues:
https://github.com/alpinejs/alpine/issues/1235
https://github.com/alpinejs/alpine/issues/396
https://github.com/algolia/instantsearch/issues/5435
I'm guessing no workaround will be possible as it's actually setAttribute throwing, but I wonder if you know something that would avoid users changing their expectations.
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.