欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue的全局提示框組件實例代碼

 更新時間:2018年02月26日 14:49:55   投稿:mrr  
這篇文章主要介紹了vue的全局提示框組件實例代碼,需要的朋友可以參考下

這篇文章給大家介紹一個vue全局提示框組件,具體代碼如下所示:

<template>
   <!-- 全局提示框 -->
   <div v-show="visible" class="dialog-tips dialog-center">
     <div>{{message}}</div>
   </div>
</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();
  // 將這個實例掛載在我創(chuàng)建的div上
  // 并將此div加入全局掛載點內部
  instance.$mount(document.createElement('div'))
  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);

  在component中

this.$toast("XXXXXXXXX");

總結

以上所述是小編給大家介紹的vue的全局提示框組件實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue編譯器源碼分析compileToFunctions作用詳解

    Vue編譯器源碼分析compileToFunctions作用詳解

    這篇文章主要為大家介紹了Vue編譯器源碼分析compileToFunctions作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue組件詳解之使用slot分發(fā)內容

    vue組件詳解之使用slot分發(fā)內容

    這篇文章主要介紹了vue組件詳解之使用slot分發(fā)內容及Vue組件中slot的用法,需要的朋友可以參考下
    2018-04-04
  • vue使用element-resize-detector監(jiān)聽元素寬度變化方式

    vue使用element-resize-detector監(jiān)聽元素寬度變化方式

    這篇文章主要介紹了vue使用element-resize-detector監(jiān)聽元素寬度變化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • antd vue table跨行合并單元格,并且自定義內容實例

    antd vue table跨行合并單元格,并且自定義內容實例

    這篇文章主要介紹了antd vue table跨行合并單元格,并且自定義內容實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue實現簡單的拖拽效果

    Vue實現簡單的拖拽效果

    這篇文章主要為大家詳細介紹了Vue實現簡單的拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vue3?實現右鍵菜單編輯復制粘貼功能

    vue3?實現右鍵菜單編輯復制粘貼功能

    在瀏覽器中,Vue3編輯器自帶默認右鍵菜單,然而,在Electron桌面應用中,這一功能需自行編寫代碼實現,本文詳細介紹了如何在Vue3中手動實現右鍵菜單的編輯、復制、粘貼功能,并提供了代碼示例,更多細節(jié)和相關教程可參考腳本之家的其他文章
    2024-10-10
  • bing Map 在vue項目中的使用詳解

    bing Map 在vue項目中的使用詳解

    這篇文章主要介紹了bing Map 在vue項目中的使用,需要的朋友可以參考下
    2018-04-04
  • Vue3實現LuckSheet在線預覽Excel表格

    Vue3實現LuckSheet在線預覽Excel表格

    在前端開發(fā)中預覽Excel文件是常見的需求之一,本文將介紹如何使用Vue.js框架以及兩個優(yōu)秀的Excel庫——LuckyExcel和Luckysheet,來實現Excel文件在線預覽功能,希望對大家有所幫助
    2023-11-11
  • Vue3中使用Pinia修改State的五種方式

    Vue3中使用Pinia修改State的五種方式

    這篇文章主要介紹了Vue3中使用Pinia修改State的五種方式,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-11-11
  • 解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題

    解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題

    這篇文章主要介紹了解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論