我是Vue的新手,正在尝试在vue-js-modal中打开sketchpad。
我不确定我在这里做错了什么。
我使用的是VueModal和vue-signature-pad。
它在页面上运行得很好,但我不能让它在模式下运行。
这是到codesandbox的链接
App.vue代码如下所示
<template>
<div id="app">
<v-dialog />
<div class="container">
<div class="row">
<div class="col-12 mt-2">
<div class="col-6 mt-2">
<button class="btn btn-secondary" @click="showButtonsDialog">
Open Dialog
</button>
</div>
</div>
<div class="col-12 mt-2">
<VueSignaturePad
id="signature"
width="100%"
height="100%"
ref="signaturePad"
/>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "App",
methods: {
showButtonsDialog() {
this.$modal.show("dialog", {
title: "Some Title",
text:'<VueSignaturePad id="signature" width="100%" height="200px" ref="signaturePad"/>',
buttons: [
{
title: "CANCEL",
handler: () => {
this.$modal.hide("dialog");
}
}]
});
}
}
};
</script>我在这里做错了什么?
谢谢
发布于 2019-02-20 09:46:44
我认为text只适用于纯文本,不适用于Vue组件。要在您的模式中包含Vue组件,您可以在模板中声明它
<modal name="example"
width="80%"
height="80%">
<VueSignaturePad
id="signature"
width="100%"
height="100%"
ref="signaturePad"
/>
</modal>当你想展示它的时候
showButtonsDialog() {
this.$modal.show("example")
}Codesandbox上的演示
https://stackoverflow.com/questions/54777382
复制相似问题