Heim  >  Artikel  >  Web-Frontend  >  Wie verwende ich die globale Eingabeaufforderungsbox-Komponente in Vue?

Wie verwende ich die globale Eingabeaufforderungsbox-Komponente in Vue?

亚连
亚连Original
2018-06-04 14:20:222541Durchsuche

In diesem Artikel wird hauptsächlich der Beispielcode der globalen Eingabeaufforderungsbox-Komponente von Vue vorgestellt.

Dieser Artikel stellt Ihnen eine globale Eingabeaufforderungsbox-Komponente von Vue vor.

<template>
   <!-- 全局提示框 -->
   <p v-show="visible" class="dialog-tips dialog-center">
     <p>{{message}}</p>
   </p>
</template>
<script>
export default {
 data() {
  return {
   visible: false,
   message: ""
  };
 }
};
</script>
<style lang="scss">
.dialog-tips{
  position: fixed;
  z-index: 100;
  min-width: 220px;
  padding: 40px 22px;
  white-space: nowrap;
  background-color: #fff;
  box-shadow: 0px 8px 15px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  .dialog-tips-icon{
    width: 54px;
    height: 54px;
    @extend %bg-contain;
    display: inline-block;
    margin-bottom: 13px;
  }
}
.dialog-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
</style>

toast.js

import ToastComponent from &#39;./toast.vue&#39;
const Toast = {};
// 注册Toast
Toast.install = function (Vue) {
  // 生成一个Vue的子类
  // 同时这个子类也就是组件
  const ToastConstructor = Vue.extend(ToastComponent)
  // 生成一个该子类的实例
  const instance = new ToastConstructor();
  // 将这个实例挂载在我创建的p上
  // 并将此p加入全局挂载点内部
  instance.$mount(document.createElement(&#39;p&#39;))
  document.body.appendChild(instance.$el)
  // 通过Vue的原型注册一个方法
  // 让所有实例共享这个方法 
  Vue.prototype.$toast = (msg, duration = 1500) => {
    instance.message = msg;
    instance.visible = true;
    setTimeout(() => {
      instance.visible = false;
    }, duration);
  }
}
export default Toast

Wie benutzt man?

In main.js

 import Vue from &#39;vue&#39;
  import Toast from &#39;./toast&#39; 
  Vue.use(Toast);

In der Komponente

this.$toast("XXXXXXXXX");

Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

Über die Methode zum Schließen der Komponente durch Klicken außerhalb der Komponente in Vue (ausführliches Tutorial)

Details für Sie Lösen Sie das Problem des weißen Bildschirms auf der Homepage, nachdem der Vue-Build gepackt wurde (ausführliches Tutorial)

Über die Methode, die Router-Ansicht in vue2.0 nicht anzuzeigen (ausführliches Tutorial)

Das obige ist der detaillierte Inhalt vonWie verwende ich die globale Eingabeaufforderungsbox-Komponente in Vue?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn