We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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-html
3.2.31
codesandbox.io stackblitz.com
<template> <pre data-type="js"><code v-html="'<span>show-it </span>'"></code></pre> <div class> <span class>1</span><span class>2</span> </div> </template>
this is the base code. now we can't see predefined content of show-it but, if i do some thing, with lite coding, it just be shown. for example:
show-it
pre
a
data-type
_data-type
div
span
below code, only add a . (english dot)after predefined content show-it, and save a single vue file, it will shown
.
<template> <pre data-type="js"><code v-html="'<span>show-it. </span>'"></code></pre> <div class> <span class></span><span class></span> </div> </template>
look like this https://stackblitz.com/edit/vue3-v-html-render-error
our team test some times, bug can not find where is Error Spelling. so commit this issue, hope the official reply, thanks
we hopy this code will shown show-it
<template> <pre data-type="js"><code v-html="'<span>show-it </span>'"></code></pre> </template>
text show-it sometimes will not shown
https://codesandbox.io/s/eager-paper-prv33s https://stackblitz.com/edit/vue3-v-html-render-error
The text was updated successfully, but these errors were encountered:
+1
Sorry, something went wrong.
a workaround that does not alter the output html wrap string expression in ()
()
<template> <pre data-type="js"><code v-html="('<span>show-it </span>')"></code></pre> </template>
This will force it not to get statically hoisted.
data-* attribute, only "expedited" the static hoisting but does not seem to be part of this issue. SFC playground static hoisting loses v-html
data-*
output:
const _hoisted_1 = /*#__PURE__*/_createStaticVNode("<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><pre><code></code>\n</pre>", 17) const _hoisted_18 = [ _hoisted_1 ] import { ref } from 'vue' const __sfc__ = { setup(__props) { return (_ctx, _cache) => { return (_openBlock(), _createElementBlock("div", null, _hoisted_18)) } } }
fix(compiler-dom): properly stringify v-html/v-text with constant value
6283b2e
fix #5439 close #5445
Successfully merging a pull request may close this issue.
Version
3.2.31
Reproduction link
codesandbox.io
stackblitz.com
Steps to reproduce
this is the base code. now we can't see predefined content of
show-it
but, if i do some thing, with lite coding, it just be shown. for example:
pre
tag, eg: add attr name ofa
or modifydata-type
to the_data-type
;div
tag ;div
tag orspan
tag;below code, only add a
.
(english dot)after predefined contentshow-it
, and save a single vue file, it will shownlook like this https://stackblitz.com/edit/vue3-v-html-render-error
our team test some times, bug can not find where is Error Spelling. so commit this issue, hope the official reply, thanks
What is expected?
we hopy this code will shown
show-it
What is actually happening?
text
show-it
sometimes will not shownhttps://codesandbox.io/s/eager-paper-prv33s
https://stackblitz.com/edit/vue3-v-html-render-error
The text was updated successfully, but these errors were encountered: