【问题标题】:How can I add success icons to my web page using vue.js?如何使用 vue.js 将成功图标添加到我的网页?
【发布时间】:2022-01-19 06:35:35
【问题描述】:

大家好,请原谅我的新手,因为我只是一个初学者。

我正在尝试通过使用引导程序或类似的方式将成功图标添加到我的网页,但我不确定如何包含下面显示的 if 语句。

如果有任何建议可以幸免,将不胜感激。

这是我的“AddEntry.vue”模板。

<template>
  <div class="container">
    <RmaForm v-model="rmaEntry" />

    <ActionButton @click="submitItem()" position="1" classes="fas fa-paper-plane" />
  </div>
  
  {{#if alert}}
<div class="alert alert-success alert-dismissible fade show" role="alert">
  <strong>Success!</strong> Data Added to RMA Log. 
  <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
{{/if}}

</template>

这是我的 index.js 创建入口行

// eslint-disable-next-line
    async createRmaEntry({ state }, payload) {
      return new Promise((resolve, reject) => {
        axios({
          method: "post",
          url: prefix + "/api/rma",
          data: {
            rmaEntry: payload,
          },
          headers: { "Content-Type": "application/json" },
        })
    
          .then(function (response) {
            //handle success
            console.log(response);
            resolve(response.data);
          })
          .catch(function (response) {
            //handle error
            console.log(response);
            reject();
          });
      });
    },

【问题讨论】:

    标签: javascript html vue.js bootstrap-4


    【解决方案1】:

    可以使用条件渲染v-ifv-show

    new Vue({
      el: "#demo",
      data() {
        return {
          alert: false
        }
      },
      methods: {
        load() {
          // your async call
          setTimeout( ()=> {
            this.alert = true
         }, 1500)
        }
      }
    })
    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">
    <div id="demo">
      <div class="container">
       <!-- <RmaForm v-model="rmaEntry" />
    
        <ActionButton @click="submitItem()" position="1" classes="fas fa-paper-plane" />-->
      </div>
    <button @click="load">load data</button>
    <div v-if="alert" class="alert alert-success alert-dismissible fade show" role="alert">
      <strong>Success!</strong> Data Added to RMA Log. 
      <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
    </div>
    
    </div>

    【讨论】:

    • 非常感谢,我会看看如何做到这一点。有什么方法可以提供一个简短的例子来说明我的代码在哪里以及如何做到这一点?
    • @bart1234 hey mate check now 请我添加简单的例子
    • 嘿,谢谢!感谢您的帮助
    • 不客气,干杯 :)
    猜你喜欢
    • 1970-01-01
    • 2020-10-22
    • 2017-11-22
    • 2017-07-02
    • 2023-04-05
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多