ホームページ  >  記事  >  ウェブフロントエンド  >  vue グローバル プロンプト ボックス コンポーネントの使用方法の詳細な説明

vue グローバル プロンプト ボックス コンポーネントの使用方法の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-12 16:21:423466ブラウズ

今回は、vue グローバル プロンプト ボックス コンポーネントの使用方法について詳しく説明します。vue グローバル プロンプト ボックス コンポーネントを使用する際の 注意事項 については、次のとおりです。 。

この記事では、vue グローバル プロンプト ボックス コンポーネントを紹介します。具体的なコードは次のとおりです:

<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>
トースト.js

りー

使い方?

main.js内

import ToastComponent from './toast.vue'
const Toast = {};
// 注册Toast
Toast.install = function (Vue) {
  // 生成一个Vue的子类
  // 同时这个子类也就是组件
  const ToastConstructor = Vue.extend(ToastComponent)
  // 生成一个该子类的实例
  const instance = new ToastConstructor();
  // 将这个实例挂载在我创建的p上
  // 并将此p加入全局挂载点内部
  instance.$mount(document.createElement('p'))
  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
コンポーネント内

 import Vue from 'vue'
  import Toast from './toast' 
  Vue.use(Toast);

この記事の事例を読んだ後は、この方法を習得したと思います。さらにエキサイティングな内容については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

vueは入力コンテンツにスペースが含まれているかどうかを決定します


IEでeasyuiの日付と時刻ボックスの互換性に対処する方法


以上がvue グローバル プロンプト ボックス コンポーネントの使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。