2.5.17
https://codepen.io/avertes/pen/LYYpNRe
https://jsfiddle.net/50wL7mdz/756973/
输出应包含不间断空格
输出显示
在提供的示例中,我提出了3个案例
 
变成了
NON-BREAKING SPACE
被转义。document.querySelector('#test').title
的常规HTMLElement
检索字符时,字符无法逃脱。注意:复制不间断空格字符时,它可能会在剪贴板中变成常规空格。 因此,请使用https://en.wikipedia.org/wiki/Non-breaking_space#Keyboard_entry_methods确定如何插入字符。
我添加了一个新示例-在html实体列表(包括其他空格和零宽度字符)中-仅
未解码。
我还注意到在mathiasbynens /他中有两个条目为
一个不包含simicolon,一个不包含simicolon。
可能是在黑暗中开枪,但这会对以上结果有影响吗?
我尝试使用mathiasbynens / he v1.1.1查找与
任何不一致之处,但是却找不到任何不一致之处。
我尝试复制以前的jsfiddles,以查看
是否会有不同的反应。
如果有人可以给我一些指示,以查找该错误,那么我很乐意为您提供帮助。
我也非常感谢您对此问题的任何回应。
对我来说似乎是个错误-修复会很好
Ive有时注意到×
问题。 例如,组件prop的默认值为×
,它在组件(v-html)中呈现。 渲染时,它会显示实际的x
字符并导致SSR水化保释。
其他示例: https :
是的-它似乎与Vue一般解析html属性的方式有关。
我已经基于@approached例子做了一个类似的例子
https://jsfiddle.net/onbzk0m6/3/
解决方法是,尝试将JS转义代码放入
- \xa0
在这里找到的,在nonbreakinspacification功能中为我工作
public static noBreakingSpaces(str: string): string {
return str.replace(' ', '\xa0');
}
此函数返回的字符串使用 
s代替空格呈现。
我偶然发现了一个相同的问题:当在模板中使用html实体而不是软连字符时,html实体会以“”作为文本。 对于“”和其他人也一样。
Vue 2.6.10
对于正在寻找解决方法的人们:
当传递带有不间断空格的字符串作为道具时,我只是将空格替换为不太可能成为字符串一部分的字符,在我的情况下为'zzz'
var newName = program_name.replace(/\s/g,'zzz');
然后,在需要显示或使用此道具的实际组件中,我有一个计算功能,可以撤消上述操作,并再次用空格替换占位符char
correctedProgramName(){ //this reverses the space-replacing we had to do in reporting-dashboard.js
let correctedProgramName = this.program_name.replace(/zzz/g, ' ')
return correctedProgramName
}
@posva抱歉给您带来麻烦,我找到了此问题的解决方案。
修复之后,Vue的行为将与HTML相同,就像下面的屏幕截图所示,
我可以解决这个问题并提出请求吗?
当然@JuniorTour
此问题可能与https://github.com/vuejs/vue/issues/10485和https://github.com/vuejs/vue/issues/11059有关
因此,值得一看的是现有的PR
最有用的评论
解决方法是,尝试将JS转义代码放入
-\xa0
在这里找到的,在nonbreakinspacification功能中为我工作
此函数返回的字符串使用
 
s代替空格呈现。