【发布时间】:2022-01-08 05:55:46
【问题描述】:
我使用的是 vue js 2,我的 SDK 是 IntelliJ:
我正在尝试将非常简单的 html 导入到 vue.js 文件中。
目的是为了属性,因为 Vue 似乎并不直接支持这一点。
在标记中,我有:
div v-html="message1"></div>
在数据中,我有一个很简单的消息1:
message1: '<title>My webpage -- from message1 </title>',
有趣的是,我可以使用“mustache”语法显示 message1,但它只显示标题标签。
v-html 使用的message1 可以编译,但它没有在渲染的页面上出现。
vue 不直接支持的前提是正确的吗?我已经看到了复杂的解决方法,但是有没有一种简单的类似 HTML 的方式来获取这个标签以获得简单的静态文本,好吗?这样做的目的是为了便于访问。
有一种方法可以在网页上显示它,请参阅接受的答案。另外,请仔细阅读此答案的所有 cmets。
要求澄清:根据对此问题的评论:实际目标是让它显示在页面的“选项卡”部分,它应该显示在哪里。我可以在页面上显示它,但不能在页面的“选项卡”部分[在大多数浏览器的 URL 上方]。在接受有关如何显示它的答案后,我做出了这一澄清。
为了更改网页标签中的标题(见上文),以下 URL 有一个使用 js mixins 的非常优雅的方法。这确实适用于 Vue-js 2.0,所以我推荐它:https://medium.com/@Taha_Shashtari/the-easy-way-to-change-page-title-in-vue-6caf05006863
【问题讨论】:
-
你为什么要首先显示
<title>元素?从语义上讲,这没有多大意义。 -
它确实需要转到页面的“标签”部分,它应该显示在哪里。我可以在页面上显示它,但不能在页面的“选项卡”部分显示[在大多数浏览器的 URL 上方]。
-
另见这个网页:medium.com/@Taha_Shashtari/… 它有一个非常完整的混合方法来改变网页的标签,它适用于 vue。
标签: javascript html css vue.js web-accessibility