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

vue.extend實現(xiàn)alert模態(tài)框彈窗組件

 更新時間:2018年04月28日 08:56:57   作者:fongdaBoy  
這篇文章主要為大家詳細介紹了vue.extend實現(xiàn)alert模態(tài)框彈窗組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文通過Vue.extend創(chuàng)建組件構(gòu)造器的方法寫彈窗組件,供大家參考,具體內(nèi)容如下

alert.js文件代碼

import Vue from 'vue'
// 創(chuàng)建組件構(gòu)造器
const alertHonor = Vue.extend(require('./alert.vue'));

var currentMsg = {callback:function(){
}}

export default function(options){

  var alertComponent = new alertHonor({el: document.createElement('div')});
  alertComponent.title = options.title;
  alertComponent.ranking = options.ranking;
  // 把alertHonor.vue加入body中
  alertComponent.$appendTo(document.body);

  // 回調(diào)函數(shù)
  alertComponent.callback = function(action) {
    if (action == 'share') {
      options.share();
    }
  };

}

alert.vue代碼

<template>
  <div class="alertHonor" v-if="showAlertHonor">
    <div class="alertHonorBox" @click="alertHonorClick"></div>
    <div class="honorWindow">
      <div class="honorClose" @click="honorClose"></div>
      <div class="honorBg">
        <div class="honorShare">
          <div class="honorBgLeft">升級通知</div>
          <div class="honorBgRight" @click='handleActions("share")'>分享</div>
        </div>
        <div class="honorText">{{title}}</div>
      </div>
      <div class="honorRanking">
        {{ranking}}
      </div>
    </div>
  </div>
</template>
<script>
  export default{
    props:{
      img:{type:String},  //圖片
      title:{type:String},  //達人昵稱
      ranking:{type:String},   //排名
      share:{type:Function}, //分享
    },
    data(){
      return{
        showAlertHonor:true
      }
    },
    methods:{
      alertHonorClick(){ //點擊其他區(qū)域
        this.showAlertHonor = false; //關(guān)閉整個窗口
      },
      honorClose(){ //點擊關(guān)閉圖標
        this.showAlertHonor = false;
      },

      handleActions(action){
        this.callback(action);
      }
    }
  }
</script>

 引用頁面代碼

<script>
  import AlertHonor from '../alert.js'
  export default{
    data(){
      return{
        title:'我的榮譽'
      }
    },
    ready(){
    },
    methods:{
      back(){
        alert(1)
      },
      submit(){
        var vm = this;
        AlertHonor({
          
          title:'拜訪達人',
          ranking:'您在全國排名第99',
          share: function(){
            vm.share();
          }
        });
      },
      share(){ //點擊分享
        alert('分享');
      },
    }
  }
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于vue編譯版本引入的問題的解決

    關(guān)于vue編譯版本引入的問題的解決

    這篇文章主要介紹了關(guān)于vue編譯版本引入的問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue中使用rem布局代碼詳解

    vue中使用rem布局代碼詳解

    在本篇文章里小編給大家整理的是關(guān)于vue中使用rem布局代碼詳解知識點,需要的朋友們參考下。
    2019-10-10
  • Vue 處理表單input單行文本框的實例代碼

    Vue 處理表單input單行文本框的實例代碼

    這篇文章主要Vue 處理表單input單行文本框的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼

    vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼

    這篇文章主要介紹了vue實現(xiàn)用戶長時間不操作自動退出登錄功能的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • vue導(dǎo)出報表至excel表格三種方式

    vue導(dǎo)出報表至excel表格三種方式

    這篇文章主要給大家介紹了關(guān)于vue導(dǎo)出報表至excel表格的三種方式,導(dǎo)出報表是實際開發(fā)的常見功能,前后端都可以實現(xiàn)表格導(dǎo)出,本文介紹的是用vue實現(xiàn),需要的朋友可以參考下
    2023-09-09
  • Vue2.0表單校驗組件vee-validate的使用詳解

    Vue2.0表單校驗組件vee-validate的使用詳解

    本篇文章主要介紹了Vue2.0表單校驗組件vee-validate的使用詳解,詳細的介紹了vee-validate使用教程。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue編譯器util工具使用方法示例

    vue編譯器util工具使用方法示例

    這篇文章主要為大家介紹了vue編譯器util工具使用方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 基于el-table封裝的可拖拽行列、選擇列組件的實現(xiàn)

    基于el-table封裝的可拖拽行列、選擇列組件的實現(xiàn)

    本文主要介紹了基于el-table封裝的可拖拽行列、選擇列組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • vue3中v-model的用法詳解

    vue3中v-model的用法詳解

    vue 提供了很多自定義指令,大大方便了我們的開發(fā),其中最常用的也就是 v-model,他可以在組件上使用以實現(xiàn)雙向綁定。它可以綁定多種數(shù)據(jù)結(jié)構(gòu), 今天總結(jié)一下用法
    2023-04-04
  • vue.js學(xué)習(xí)之UI組件開發(fā)教程

    vue.js學(xué)習(xí)之UI組件開發(fā)教程

    前端開發(fā)中,隨著業(yè)務(wù)的增多,出于效率的考慮,我們對于組件化開發(fā)的需求也越來越迫切。下面這篇文章主要給大家介紹了關(guān)于vue.js之UI組件開發(fā)的相關(guān)資料,文中介紹的非常詳細,需要的朋友們下面來一起看看吧。
    2017-07-07

最新評論