简体   繁体   English

如何使用 vue.js 将成功图标添加到我的 web 页面?

[英]How can I add success icons to my web page using vue.js?

Greetings all and pardon my novice for I am just a mere beginner.大家好,请原谅我的新手,因为我只是一个初学者。

I am attempting to add success icons to my webpage by using bootstrap or something similar but I am unsure on how to include the if statement that will be shown below.我正在尝试使用引导程序或类似的方法将成功图标添加到我的网页,但我不确定如何包含下面显示的 if 语句。

If any advice could be spared it would be greatly appreciated.如果有任何建议可以幸免,将不胜感激。

Here is my "AddEntry.vue" template.这是我的“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>

Here is my index.js create entry line这是我的 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();
          });
      });
    },

You can use conditional rendering v-if or v-show您可以使用条件渲染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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM