首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs强制渲染组件

Vuejs强制渲染组件
EN

Stack Overflow用户
提问于 2019-08-01 17:26:10
回答 1查看 175关注 0票数 0

我是vue的新手,我不知道如何以编程的方式呈现组件。我使用的是javascript库: leaflet和我制作了一个组件来包装库。Leaflet允许显示地图并为其添加标记。为了定义点击时弹出窗口,库请求一个html内容

代码语言:javascript
复制
...
marker.bindPopup("<h3>Title</h3>").openPopup();
...

我想使用组件模板来使代码更简洁,而不是使用html字符串。我怎么才能强制渲染一个组件,让html内容传递给bindPopup函数呢?

EN

回答 1

Stack Overflow用户

发布于 2019-08-02 16:16:42

您可以使用.$mount()方法和VueComponent.$el属性从Vue组件获取html。如下所示

代码语言:javascript
复制
var component = new Vue({
  template: `<div>Your HTML is here...</div>`
}).$mount();

代码片段

代码语言:javascript
复制
var component = new Vue({
  template: `<div>Here is your component html</div>`
}).$mount();

console.log(component.$el);
//you can use this component.$el for you maker bindPopup
//marker.bindPopup(component.$el).openPopup();
代码语言:javascript
复制
<link href="https://cdn.jsdelivr.net/npm/vuetify@1.2.2/dist/vuetify.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify@1.2.2/dist/vuetify.min.js"></script>

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

https://stackoverflow.com/questions/57305829

复制
相关文章

相似问题

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