如何在v-html中使用组件

佐藤琢美

我正在尝试在v-html中使用组件。我想从自己的API获取html,然后将进行演示。

这是我的代码。

HTML:

<!-- app -->
<div id="app">
  <span v-html="html"></span>
  <badge></badge>
  <span v-html="html2"></span>
  <partial name="my-partial"></partial>
  <span v-html="html3"></span>
</div>

Javascript:

Vue.component('badge', {
  template: '<span class="component-tag">This is component</span>',
})
Vue.partial('my-partial', '<p>This is a partial!</p>')
// start app
new Vue({
  el: '#app',
  data: {
    html: '<p>THIS IS HTML</p>',
    html2: '<badge></badge>',
    html3: '<partial name="my-partial"></partial>'
  }
})

https://jsfiddle.net/9w3kz6xm/4/

我尝试了partials,因为Vue文档说:“如果您需要重用模板,则应该使用partials。”

这没用。也许我在犯错误,我不知道什么是错误。

谢谢你。

Costa Huang

可以肯定的是,Vuejs使得直接使用外部html变得非常困难。v-html只会替换html内容,因此不会执行任何指令。它的目的是避免XSS攻击,如此处所述:https : //vuejs.org/v2/guide/syntax.html#Raw-HTML

在网站上动态呈现任意HTML可能非常危险,因为它很容易导致XSS漏洞。仅对受信任的内容使用HTML插值,而不对用户提供的内容使用HTML插值。

如果您确实需要使用外部html,则可以使用Vue.compile()此处记录的文档:https : //vuejs.org/v2/api/#Vue-compile

一个有效的示例可以在这里找到:https : //jsfiddle.net/Linusborg/1zdzu7k1/及其相关的讨论可以在这里找到:https : //forum.vuejs.org/t/vue-compile-what-is-staticrenderfns -render-vs-staticrenderfns / 3950/7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在子 html 组件中使用 {{ }} 使用我们从父组件通过 @input 导入的变量

来自分类Dev

如何在Dart中使用Bower组件?

来自分类Dev

如何在组件的value属性中使用“ <”

来自分类常见问题

如何在Class组件中使用useEffect()?

来自分类Dev

如何在功能组件中使用PanResponder?

来自分类Dev

如何在类组件中使用useMediaQuery

来自分类Dev

如何在代码中使用Blazor组件?

来自分类Dev

如何在Vue组件中使用Bootstrap?

来自分类Dev

如何在组件中使用<ValidationMessage>

来自分类Dev

如何在页面中使用组件

来自分类Dev

如何在 JavaScript 中使用 JSF 组件

来自分类Dev

如何在 ElectronJs 中使用 StencilJs 组件

来自分类Dev

Vue 如何在组件中使用 id?

来自分类Dev

使用Vue.js,如何在v-for循环中使用模式组件?

来自分类Dev

如何在HTML的另一个组件中使用导出的函数?肛门的?

来自分类Dev

如何在父组件中使用子组件的状态?

来自分类Dev

如何在React组件中使用样式化组件

来自分类Dev

如何在任何模块或组件中使用组件模板?

来自分类Dev

如何在Vuetify组件中使用Vue v模型绑定以及计算的属性和Vuex?

来自分类Dev

在Angular结构指令中使用动态组件会产生额外的HTML标签。如何删除或更换它?

来自分类Dev

如何导出带有钩子的React库组件以在html文件中使用?

来自分类Dev

如何将值从模板 HTML 传递到组件然后在服务中使用

来自分类Dev

如何在Angular 2的组件中使用管道?

来自分类Dev

如何在Redux中使用有状态组件?

来自分类Dev

如何在ASP.NET网站中使用JMail组件?

来自分类Dev

如何在Clojure中使用Stuart Sierra的组件库

来自分类Dev

如何在事件中使用Cakephp 3的Auth组件

来自分类Dev

如何在父级布局中使用挖空组件视图?

来自分类Dev

如何在Angular Material中使用项目组件

Related 相关文章

  1. 1

    如何在子 html 组件中使用 {{ }} 使用我们从父组件通过 @input 导入的变量

  2. 2

    如何在Dart中使用Bower组件?

  3. 3

    如何在组件的value属性中使用“ <”

  4. 4

    如何在Class组件中使用useEffect()?

  5. 5

    如何在功能组件中使用PanResponder?

  6. 6

    如何在类组件中使用useMediaQuery

  7. 7

    如何在代码中使用Blazor组件?

  8. 8

    如何在Vue组件中使用Bootstrap?

  9. 9

    如何在组件中使用<ValidationMessage>

  10. 10

    如何在页面中使用组件

  11. 11

    如何在 JavaScript 中使用 JSF 组件

  12. 12

    如何在 ElectronJs 中使用 StencilJs 组件

  13. 13

    Vue 如何在组件中使用 id?

  14. 14

    使用Vue.js,如何在v-for循环中使用模式组件?

  15. 15

    如何在HTML的另一个组件中使用导出的函数?肛门的?

  16. 16

    如何在父组件中使用子组件的状态?

  17. 17

    如何在React组件中使用样式化组件

  18. 18

    如何在任何模块或组件中使用组件模板?

  19. 19

    如何在Vuetify组件中使用Vue v模型绑定以及计算的属性和Vuex?

  20. 20

    在Angular结构指令中使用动态组件会产生额外的HTML标签。如何删除或更换它?

  21. 21

    如何导出带有钩子的React库组件以在html文件中使用?

  22. 22

    如何将值从模板 HTML 传递到组件然后在服务中使用

  23. 23

    如何在Angular 2的组件中使用管道?

  24. 24

    如何在Redux中使用有状态组件?

  25. 25

    如何在ASP.NET网站中使用JMail组件?

  26. 26

    如何在Clojure中使用Stuart Sierra的组件库

  27. 27

    如何在事件中使用Cakephp 3的Auth组件

  28. 28

    如何在父级布局中使用挖空组件视图?

  29. 29

    如何在Angular Material中使用项目组件

热门标签

归档