首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在组件vuejs中显示带槽的原始html

如何在组件vuejs中显示带槽的原始html
EN

Stack Overflow用户
提问于 2019-01-28 13:35:45
回答 1查看 1.1K关注 0票数 0
代码语言:javascript
运行
复制
<template slot="content">
   <form-label class="align-left">パスワードの再設定を行います。</form-label>
</template>

如何在Vuejs中将<form-label class="align-left">パスワードの再設定を行います。</form-label>显示为组件中插槽的文本?

代码语言:javascript
运行
复制
Vue.component("raw-text", {
    template: `<div>
                 <span ref="source"><slot></slot></span>
                </div>`,
    mounted: function() {
         this.$el.innerText = this.$refs.source.innerHTML;
     }});

我已经尝试过了,但是$refs.source.innerHTML是编译过的源代码,我不希望这样。

我期望输出为:<form-label class="align-left">パスワードの再設定を行います。</form-label>,但实际输出为<div class="align-left nts-label"><label><!----> パスワードの再設定を行います。</label></div>

EN

回答 1

Stack Overflow用户

发布于 2019-01-28 14:03:47

使用v-html指令:

代码语言:javascript
运行
复制
Vue.component("raw-text", {
data: function() {
  return {
    slotHtml: 'パスワードの再設定を行います'
  }
},
template: `<div>
             <span ref="source"><slot v-html="slotHtml"></slot></span>
            </div>`,
});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54396071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档