首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue Js在vue-js-modal中打开sketchpad

Vue Js在vue-js-modal中打开sketchpad
EN

Stack Overflow用户
提问于 2019-02-20 09:18:04
回答 1查看 198关注 0票数 0

我是Vue的新手,正在尝试在vue-js-modal中打开sketchpad。

我不确定我在这里做错了什么。

我使用的是VueModalvue-signature-pad

它在页面上运行得很好,但我不能让它在模式下运行。

这是到codesandbox的链接

App.vue代码如下所示

代码语言:javascript
复制
<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>

我在这里做错了什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-02-20 09:46:44

我认为text只适用于纯文本,不适用于Vue组件。要在您的模式中包含Vue组件,您可以在模板中声明它

代码语言:javascript
复制
  <modal name="example"
   width="80%"
   height="80%">
      <VueSignaturePad
        id="signature"
        width="100%"
        height="100%"
        ref="signaturePad"
      />
  </modal>

当你想展示它的时候

代码语言:javascript
复制
showButtonsDialog() {
  this.$modal.show("example")
}

Codesandbox上的演示

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

https://stackoverflow.com/questions/54777382

复制
相关文章

相似问题

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