日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

最近要寫個彈框,發(fā)現(xiàn)element-ui彈框樣式還可以,就copy下來改吧改吧。也不分步驟詳細(xì)介紹了直接上代碼。

10余年的寬城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整寬城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“寬城網(wǎng)站設(shè)計”,“寬城網(wǎng)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

在組件目錄中新建文件夾message

我把message目錄里的東西給大家貼出來

vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

message文件夾

vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

src文件夾

index.js

import Message from './src/main.js';
export default Message;

mian.js

import Vue from 'vue';
import Main from './main.vue';
let MessageConstructor = Vue.extend(Main);
let instance;
let instances = [];
let seed = 1;
const Message = (options = {}) => {
 if (typeof options === 'string') {
 options = {
  message: options
 };
 }
 let userOnClose = options.onClose;
 let id = 'message_' + seed++;
 options.onClose = function() {
 Message.close(id, userOnClose);
 };
 instance = new MessageConstructor({
 data: options
 });
 instance.id = id;
 instance.vm = instance.$mount();
 document.body.appendChild(instance.vm.$el);
 instance.vm.visible = true;
 instance.dom = instance.vm.$el;
 instance.dom.style.zIndex = 999;
 instances.push(instance);
 return instance.vm;
}
['success', 'warning', 'info', 'error'].forEach(type => {
 Message[type] = options => {
 if (typeof options === 'string') {
  options = {
  message: options
  };
 }
 options.type = type;
 return Message(options);
 };
});
Message.close = function(id, userOnClose) {
 for (let i = 0, len = instances.length; i < len; i++) {
 if (id === instances[i].id) {
  if (typeof userOnClose === 'function') {
  userOnClose(instances[i]);
  }
  instances.splice(i, 1);
  break;
 }
 }
};
Message.closeAll = function() {
 for (let i = instances.length - 1; i >= 0; i--) {
 instances[i].close();
 }
};

export default Message;

mian.vue



以上就是封裝的所有代碼
 接下來就來看看如何引用

main.js中引入

import Message from '@/components/message/index.js'

Vue.prototype.$message = Message

調(diào)用

在你需要的頁面調(diào)用

this.$message({
  message: '提示消息',
  type:'error' //type有四個值 1.error 2.success 3.info 4.warning
});

vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

type為success

vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

type為warning

vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

type為info

vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼

type為errpr

小icon的圖片用自己的圖片哦

總結(jié)

以上所述是小編給大家介紹的vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!


標(biāo)題名稱:vue項(xiàng)目中仿element-ui彈框效果的實(shí)例代碼
標(biāo)題URL:http://www.dlmjj.cn/article/jodpgi.html