New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v-pre stripping attributes starting with "on-" #8417
Comments
There are various other cases that need to be considered too. For example, how should this be rendered? <input
v-pre
indeterminate
type="checkbox"
:a="b"
^c="d"
.e="f"
> Currently, it'll render as: <input type="checkbox" :a="b" c="d"> The I would assume that all attributes in the template are expected to be rendered as-is, even the Ideally, I think any solution should be purely within the compiler, without needing explicit support at runtime. I can think of two approaches that might gives us what we want:
The first approach is probably easier to implement. |
Vue version
3
Link to minimal reproduction
https://play.vuejs.org/#eNo9TdEKwjAM/JWjL1Nw7n0Wwf/YS3FRB11X2qwIpf9uZtkgcHdJ7i6rh/fXtJLqlY7PMHm+D46+fgmMkV5mtYw8OGA0bE7nyoFAvAa3K2CO7x7Nh6xdmktdltuGZXAyujuyRTDN3homUYAepwSmyFhc+8cptjtNrQ/1Dch5a0GROHF1YpOD7o4wVX53QESZ
Steps to reproduce
Visit the SFC Playground link and view the Elements panel with the developer tools. Inspect the rendered output.
I'm using the
v-pre
directive on an element with attributes, for example:What is expected?
I'd expect the rendered output to be:
What is actually happening?
The rendered output is:
Note the absence of the
on-test
attribute.System Info
No response
Any additional comments?
This also affects child elements of the element using
v-pre
.I asked about this in the #vue-3-advanced discord channel on 5/25/2023 and they thought this was a bug as well.
The text was updated successfully, but these errors were encountered: