首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Vue-SweetAlert2传递用户输入和更新数据

如何使用Vue-SweetAlert2传递用户输入和更新数据
EN

Stack Overflow用户
提问于 2019-07-01 18:33:59
回答 1查看 575关注 0票数 0

我目前正在尝试使一个“创建”按钮,触发弹出与用户文本输入作为下面的附加图像。

如果它像我想要的那样工作,它应该存储当点击OK按钮时写在文本字段中的名字,然后这个名字应该像下面这样反映在页面上,因为我输入了我自己的名字'Shinichi‘作为输入。

代码语言:javascript
复制
Test result of createCustomer: Shinichi

但实际上,显示的是硬编码对象,该对象在下面代码中的alertDisplay()方法中定义。

代码语言:javascript
复制
Test result of createCustomer: { "params": { "title": "What is your Name?", "input": "text", "inputPlaceholder": "Enter your name here", "showCloseButton": true } }

代码语言:javascript
复制
<template>
      <v-btn class="create-button" color="yellow" @click="alertDisplay">Create</v-btn>

    <br/>

    <p>Test result of createCustomer: {{ createdCustomer }}</p>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        createdCustomer: null
      }
    },
    methods: {
      alertDisplay() {
        var customer = this.$swal({
                          title: 'What is your Name?',
                          input: 'text',
                          inputPlaceholder: 'Enter your name here',
                          showCloseButton: true,       
                        });
        console.log(customer);
        this.createdCustomer = customer; 
      }
    }
  }
</script>

如何传递名称并将其显示在屏幕上,而不是像附加图像中那样显示对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-01 18:44:00

您必须使用promises来获取swal模式的用户输入。

代码语言:javascript
复制
async alertDisplay() {
    let customer = await this.$swal({
        title: 'What is your Name?',
        input: 'text',
        inputPlaceholder: 'Enter your name here',
        showCloseButton: true,       
    });
    console.log(customer)
}

您可以在文档中的以下代码中看到它:https://codepen.io/pen/?&editable=true

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

https://stackoverflow.com/questions/56834129

复制
相关文章

相似问题

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