> 웹 프론트엔드 > JS 튜토리얼 > Vue 전역 프롬프트 상자 구성 요소 사용에 대한 자세한 설명

Vue 전역 프롬프트 상자 구성 요소 사용에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2018-04-12 16:21:42
원래의
3479명이 탐색했습니다.

이번에는 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>
로그인 후 복사

toast.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
로그인 후 복사

사용하는 방법?

 main.js에서

 import Vue from 'vue'
  import Toast from './toast' 
  Vue.use(Toast);
로그인 후 복사

In component

this.$toast("XXXXXXXXX");
로그인 후 복사

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

vue는 입력 내용에 공백이 있는지 확인합니다.

IE에서 easyui 날짜 및 시간 상자의 호환성을 처리하는 방법

위 내용은 Vue 전역 프롬프트 상자 구성 요소 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿