2020-06-16 toast提示框的封裝

1:首先可以創(chuàng)建一個(gè)toast文件夾,用來(lái)放toast組件和它的js文件

2、然后在main.js文件中引入toast的js文件, 并將toast插件安裝到Vue實(shí)例中,也就是掛載到實(shí)例中; Vue.use(toast)

3:一旦寫了 Vue.use() 后,它就會(huì)去 toast 的js文件里執(zhí)行 install函數(shù);
注意:use 括號(hào)中的toast 相當(dāng)于是個(gè)形參 它代表著 js 文件中的 obj 這個(gè)對(duì)象

4:接下來(lái)看一下toast.js

    import Vue from "vue";
    import toastcom from "./index.vue";
    
    const toast = {};
    
    toast.install = Vue => {
      const ToastCon = Vue.extend(toastcom); //組件構(gòu)造器
    
      const ins = new ToastCon(); //創(chuàng)建實(shí)例
    
      ins.$mount(document.createElement("div")); //實(shí)例掛載dom
    
      document.body.appendChild(ins.$el); //把實(shí)例化的vue添加到body中
    
      Vue.prototype.$toast = (msg, duration = 3000) => {
        //注冊(cè)為全局組件的函數(shù)
    
        ins.message = msg;
    
        ins.visible = true;
    
        setTimeout(() => {
          //異步執(zhí)行
    
          ins.visible = false;
        }, duration);
      };
    };
    export default toast;
    
    // 剩余的步驟是:
    // 1.在main.js中注冊(cè)使用
    // import toast from '@/dialog/index.js' //引入封裝的組件
    
    // Vue.use(toast)
    
    // 2.然后在任何vue文件中可以輕松的使用組件了  this.$toast('北京歡迎您')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容